phpMyAdmin 不允许我登录 - 没有显示错误

Posted

技术标签:

【中文标题】phpMyAdmin 不允许我登录 - 没有显示错误【英文标题】:phpMyAdmin won't let me login - no error shown 【发布时间】:2014-03-21 03:46:44 【问题描述】:

我在远程服务器上有 phpMyAdmin。直到今天还好,我用了很多次(所以用户名和密码都可以)。然而今天整个网站都打不开了,只是说“连接太多”。

首先我尝试重新启动 Apache 和 mysql,但并没有解决问题。

然后我用shutdown -r now 重新启动它,主站点现在可以正常工作,但是 phpMyAdmin 仍然无法登录(并且它没有显示任何错误)。输入我的用户名和密码并按回车后,它会显示确切的页面(没有错误),因为什么都不会发生。我可以看到地址栏中的令牌是不同的。

我尝试从 /tmp 文件夹中手动删除所有 php 会话(通过 ftp),但它有同样的问题。 phpMyAdmin 本身的数据库会损坏吗?我该如何解决这个问题?

提前致谢

【问题讨论】:

尝试从另一台计算机连接。也尝试在没有 phpmyadmin 的情况下连接到 mySQL。还要尝试确保 php 显示错误(生产环境中的服务器)。这可能会给你更多的线索 另见***.com/a/28673074/632951 【参考方案1】:

我的问题是,我使用的是 HTTP 而不是 HTTPS。我不知道为什么,我的服务器允许两个连接,但我必须在某些地方进行了更改,因此它只允许 HTTPS 连接。一旦我切换,网站又开始工作了。

【讨论】:

我花了一天的大部分时间搜索日志,只是寻找无法连接的原因。我把 https 放在前面,然后繁荣......谢谢 @Jeremey 很高兴我不是唯一遇到这个问题的人。很高兴我的修复帮助了你。 看来在我第一次使用https登录和自签名证书之后,从那以后我就无法使用http登录了。 这发生在我使用 ssh 端口转发访问另一个 phpmyadmin 之后,在此之前 phpmyadmin 可以使用普通 http。【参考方案2】:

就我而言,服务器上的硬盘已满。

在 Linux 中,使用df -h 查看硬盘上的可用空间并清理不必要的文件。

【讨论】:

上帝保佑你。这是我的问题。谢谢! df -i 检查 inode 是否可用。【参考方案3】:

我只是一直在解决这个问题。

您缺少 mcrypt 扩展。

The mcrypt extension is missing. Please check your PHP configuration

你可以通过强制检查是否是这种情况

$cfg['Servers'][$i]['auth_type'] = 'http';

并在您登录时查看错误。

【讨论】:

我有 mcrypt,但 MySQL 版本不受支持。更改为 http auth 以获取错误消息为我节省了大量时间。谢谢先生。 我已经安装并启用了 mcrypt。我尝试将 auth_type 更改为 HTTP,但效果相同:登录窗口立即重新出现,没有任何错误消息。 在所有其他解决方案都失败后,这终于对我有用了。 我猜这是最好的答案。我的错误也与会话和 mcrypt 无关。谢谢你的回答!【参考方案4】:

设备上可能没有剩余空间。在许多情况下,由于文件空间不足,它不允许创建会话。

【讨论】:

【参考方案5】:

可能的原因是-

a) 用户已被锁定。

b) 用户数量超过指定数量。

c) 您的系统/IP(提供的权利)已更改。

请按照以下步骤-

Step1:请以root用户连接服务器并检查您是否可以使用您的数据库。

Step2:执行以下命令。

mysql> 刷新主机;

现在尝试从 phpmyadmin 连接,如果成功则很好,否则检查是否收到任何与 IP 相关的错误,如果是,则检查该 ip 是否具有所需的权限。

其他原因可能是

    opened_files_limit 超过了您在配置文件中提到的任何内容。 磁盘已满。 打开的线程太多/连接太多。 您的 login_user 因密码输入错误多次被锁定(配置文件中提到的限制默认为 10)。 mysql 端口(默认为 3306)未从外部在 DB 服务器上打开。 用户没有来自您的系统 IP 的权限。等

【讨论】:

好的,这是我的 VPS,所以我是唯一的用户。我可以使用 putty 以 root 身份登录。但我认为没有任何理由刷新主机,这里来自 mysql 文档:“如果您的某些主机更改 IP 地址,您应该刷新主机缓存” - 这没有发生 假设您尝试的密码错误超过了配置文件中指定的限制,帐户锁定可能还有另一个原因...... 我注意到问题远不止于此。整个服务器上没有更新文本文件(没有日志添加到 .txt 文件,没有保存 php 会话等) - 所有创建的新文件都有 0 个字节 转到您的数据目录并检查mysql是否对目录和表文件等拥有适当的所有权。 真的没有通用的方法让 phpMyAdmin 说出问题所在吗?可能出错的事情几乎是无穷无尽的,并且随着时间的推移,随着各种软件包的变化,这些事情还会继续增加。【参考方案6】:

在我的例子中,我试图通过 HTTP 访问,而不是 HTTPS。

一旦我将地址更改为https://mysite/phpmyadmin,我就可以访问了。

【讨论】:

为什么我不明白但它对我有用))),谢谢。原因是HTTPS 我的猜测是在 phpmyadmin 配置中的某个地方,他们限制了没有 SSL 连接的访问​​。不确定这个设置到底在哪里。【参考方案7】:

我在登录时遇到了类似的问题。我通过清除 Chrome 中的浏览数据解决了这个问题。也许只需简单地重新启动 Chrome 就足够了。我注意到即使没有清除浏览数据或重新启动 Chrome,我也能够以隐身模式登录。 有趣的是,当我尝试手动清除站点的 cookie 时,它​​并没有解决问题。

【讨论】:

【参考方案8】:

检查服务器上是否有足够的可用空间。就我而言,这是空间问题。我删除了一些文件,现在它工作正常。

检查可用空间:df -h

检查可用的 inode:df -i

CodeIgniter 缓存占用了太多空间。

【讨论】:

【参考方案9】:

如果有多个 MYSQL 连接同时运行,PHPMYADMIN 将不允许您登录(也不会显示任何错误)。

要么你需要增加你的 max_user_connection 值(你可以通过 ini 做到这一点),要么你需要等待一段时间再尝试。

【讨论】:

通常在这种情况下,用户会看到“连接太多”错误。您能否可靠地重现超出 max_user_connection 时不显示错误消息?此外,从技术上讲,不允许登录的是 MySQL,而不是 phpMyAdmin,它只能做 MySQL 允许它做的事情:)【参考方案10】:

有同样的问题。

我在我的 php.ini 文件中打错字(2GB 末尾的字母“B”是错误):

post_max_size = 2GB
upload_max_filesize = 2GB

Apache 已启动,但 php.ini 文件未正确加载。修正错别字并重新加载 Apache 后一切正常。

【讨论】:

【参考方案11】:

另一个至今没有提到的原因:

修改X-Frame-Options 等网络服务器标头可能会影响登录后加载任何页面。登录后,您可能会看到登录页面刷新,但请注意地址栏显示 index.php+hash(表示您实际上已登录)。或者,您可能只是得到一个空白页。

使用浏览器检查器检查您的 PMA 登录页面是否收到了标头 - 如果您看到某些内容,请检查您的网络服务器配置文件是否有标头修改。在我的情况下,X-Frame-Options 与其他人一起设置。一旦我将这些注释掉,PMA 就很好了..

【讨论】:

【参考方案12】:

sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin

【讨论】:

【参考方案13】:

重定向可能会导致错误。 例如根文件夹中 .htaccess 中的这一行:

# redirect all index.php to the folder root
RewriteCond %THE_REQUEST ^.*/index\.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]

要解决它,您可以简单地在 PMA 目录中创建一个 .htaccess 并将这一行放入其中:

RewriteEngine Off

【讨论】:

【参考方案14】:

我的问题是配置文件中的硬编码主机 ip:

$cfg['Servers'][$i]['host']

由于我的主机 IP 已更改,我开始遇到问题。

希望这对其他人有所帮助。

【讨论】:

【参考方案15】:

这只是一种解决方法,但它对我有用。尝试连接到 phpMyAdmin 时,请使用本地主机 IP 地址而不是单词 'localhost'。

例如输入'127.0.0.1/phpMyAdmin'

【讨论】:

以上是关于phpMyAdmin 不允许我登录 - 没有显示错误的主要内容,如果未能解决你的问题,请参考以下文章

我的phpmyadmin中的表员工不允许我输入员工身份证没有[重复]

如何禁用 phpMyAdmin 登录页面?

phpmyadmin 登录页面不显示

无法登录 phpmyadmin,没有错误消息 sgown

没有密码就无法以root身份登录phpmyadmin [关闭]

Phpmyadmin 可以从任何登录名和密码访问