在服务器上,我可以通过终端连接到 Postgresql:
$ psql -U me123 -d my_db
psql (9.4.7)
Type "help" for help.
my_db=# \q
请注意,即使我提供了密码,它也没有因为某种原因要求我输入密码-p
。
这是我的配置:
$ sudo cat /etc/postgresql/9.4/main/pg_hba.conf
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
local all all md5
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
我相信正因为如此,我无法通过登录名和密码从同一台服务器上的 Web 应用程序连接到它,并且出现错误,(invalid_password): password authentication failed for user "me123"
但密码有效。
答案1
添加
host all all 0.0.0.0/0 md5
允许外部访问您的服务器。