我对SQL很陌生,正在尝试配置和UbuntuServer14.04VM,以连接到本地主机上的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
(数据传输)= 127.0.0.1:2222 -> 10.0.2.15:22
从MySQL工作台连接到postgres时出错:
未能在127.0.0.1:1156与用户dj连接到MySQL
在“读取初始通信包”时失去与MySQL服务器的连接,系统错误:0
如果我理解我所做的,我已经将postgres在虚拟机中运行的端口转发到本地主机上的同一个端口。此外,我使用ufw允许端口1156。
因此,我不知道为什么这是行不通的,任何帮助都将不胜感激!
发布于 2014-11-20 08:46:00
您必须编辑下面的文件
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'并将*本地主机更改为*
listen_addresses = '*'如果您需要登录postgres用户,您必须执行以下设置
编辑文件
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 restartNote:>在这里我使用的是PostgreSQL版本9.3,在您的环境中它可能会根据您选择的版本而改变。
https://askubuntu.com/questions/549674
复制相似问题