Помогите Подключить Ubuntu Server 14.04 VM/postgres к рабочему столу postgreSQL на локальном хосте?

Я новичок в SQL и пытаюсь настроить виртуальную машину Ubuntu Server 14.04 для подключения к SQL Workbench x64 на локальном хосте. Ниже приведены мои настройки для переадресации портов виртуальной машины и ошибка, которую я получаю при попытке подключения.

Настройки перенаправления портов виртуальной коробки Oracle:

FTP = 127.0.0.1:2020 -> 10.0.2.15:20
HTTP = 127.0.0.1:8080 -> 10.0.2.15:80
SQL (не уверен) = 127.0.0.1:5432 -> 10.0.2.15:5432
SQL (служба) = 127.0.0.1:1156 -> 15.0.2.15:1156
SSH (передача данных) = 127.0.0.1:2222 -> 10.0.2.15:22

Ошибка при подключении к postgres из MySQL Workbench:

Не удалось подключиться к MySQL на 127.0.0.1:1156 с пользователем dj
Потеряно соединение с сервером MySQL при чтении начального пакета связи, системная ошибка: 0

Если я понимаю, что я сделал, я перенаправил порт, на котором работает postgres внутри виртуальной машины, на тот же порт на локальном хосте. Кроме того, я использовал UFW, чтобы разрешить порт 1156.

Так что я не уверен, почему это не работает, любая помощь будет высоко ценится!

1 ответ

Вы должны отредактировать файл в

sudo vim /etc/postgresql/9.3/main/pg_hba.conf

И нажмите SHIFT+G Теперь измените MD5, чтобы доверять в строке ниже

host    all             all             127.0.0.1/32            md5

в

host    all             all             127.0.0.1/32            trust

Если вам нужно прослушать любой IP-адрес, мы должны отредактировать файл в

sudo vim /etc/postgresql/9.3/main/postgresql.conf

И найдите localhost и раскомментируйте нижнюю строку

listen_addresses = 'localhost'

И измените * localhost на *

listen_addresses = '*'

Если вам нужен логин postgres User, вы должны выполнить следующие настройки

Редактировать файл

sudo vim /etc/postgresql/9.3/main/pg_hba.conf

Нажмите SHIFT+G, чтобы достичь нижней части файла

И смени md5 на доверие

local   all             postgres                                md5

в

local   all             postgres                                trust

Затем сохраните изменения и выйдите через wq!

Затем перезапустите сервер, используя

sudo service postgresql restart

Примечание:> Здесь я использую PostgreSQL версии 9.3. В вашей среде он может меняться в зависимости от того, какую версию вы выбрали.

Другие вопросы по тегам