登录被禁止出于安全原因的PostgreSQL CentOS服务器。

32

我正在配置我的CentOS服务器。我安装了postgresqlphppgadmin

当我尝试访问my_server_ip/phpPgAdmin时,它会重定向到登录页面,但是当我尝试登录时,会出现以下错误:

Login disallowed for security reasons

我甚至将extra_login_security更改为false并使用以下命令重新启动,但问题依然存在:

/etc/init.d/httpd restart

并且

service postgresql-9.2 restart

有人能帮我吗。


你看到了哪些日志信息? - Chris Travers
3个回答

83

1). 打开 -> /etc/phppgadmin -> config.inc.php

2). 将 $conf['extra_login_security'] = true; 改为 $conf['extra_login_security'] = false;

// 如果启用了额外的登录安全性,那么使用没有密码或某些用户名(pgsql、postgres、root、administrator)通过 phpPgAdmin 的登录将被拒绝。只有在阅读了常见问题并理解如何更改 PostgreSQL 的 pg_hba.conf 以启用本地连接的密码后,才应将其设置为false。


2
在Windows上使用WAMP集成PostgreSQL和phpPgAdmin时,我已经解决了这个问题。 - Craig van Tonder
5
刚安装完phppgadmin为什么不能登录,这看起来很不合理,为什么会这样? - Ruraj
@Ruraj 只有特定的用户名 (pgsql、postgres、root、administrator) 会被拒绝,或者没有密码的用户名。 - Ahmad Mushtaq
可能需要在应用之前重新启动postgresql和apache2。不确定,我无法测试它。 https://bobcares.com/blog/login-disallowed-for-security-reasons-phppgadmin-error-how-we-fix-it/。在我的情况下,即使这样也没有帮助,任何密码输入都没有反应。我无法访问我根据https://www.howtoforge.com/tutorial/ubuntu-postgresql-installation/构建的明确运行的服务器,我猜Phppgadmin被Adminer取代了,这个技巧不再起作用了? - questionto42

4
我曾经遇到过完全相同的问题 - 在CentOS上 - 并且尝试了将安全设置更改为false,但没有成功。
事实证明,它并没有使用我们预期的配置文件。
而是使用: /usr/share/phpPgAdmin/conf/config.inc.php 而不是: /etc/phpPgAdmin/config.inc.php 即使RPM(phpPgAdmin-5.1-1.rhel6.noarch)安装了两个配置文件...
我真的不知道为什么会有两个,除非在某个地方定义了覆盖...但我真的没有时间去研究。我确信你可以用符号链接(或硬链接)将/etc中的一个替换为另一个,尽管如果您尝试卸载RPM可能会导致问题。但是,除非您非常想将其放在/etc中 - 以防万一,否则我不会这样做。我确信他们不是为了好玩而包含了两个 ;)
我知道这对您来说可能太晚了,但今天我遇到这个问题意味着它可能对其他人有用 :)

-1

您需要重启postgresql

systemctl restart postgresql

systemctl restart apache2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接