phpMyAdmin不会让我登录 - 没有显示错误

时间:2014-02-20 09:38:32

标签: php mysql phpmyadmin

我在远程服务器上有phpMyAdmin。它很好,直到今天,我多次使用它(所以用户名和密码都很好)。但是,今天整个网站都没有用,只是简单地说“连接太多了”。

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

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

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

提前致谢

15 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:14)

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

答案 2 :(得分:7)

我只是花钱对此进行故障排除。

您缺少mcrypt扩展程序。

The mcrypt extension is missing. Please check your PHP configuration

您可以通过强制

来检查是否属于这种情况

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

并在登录时查看错误。

答案 3 :(得分:5)

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

答案 4 :(得分:3)

可能的原因是 -

a)用户已被锁定。

b)用户数量太多而不是指定。

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

请按照以下步骤进行操作 -

步骤1:请服务器与root用户连接,并检查您是否可以使用数据库。

Step2:执行以下命令。

的MySQL>冲洗主机;

现在尝试从phpmyadmin连接,如果成功那么精细其他明智检查是否收到任何与IP相关的错误,如果是,则检查该IP是否具有所需权限。

其他原因可能

  1. opens_files_limit越过您在配置文件中提到的内容。
  2. 磁盘已满。
  3. 太多线程打开/连接太多。
  4. 您的login_user因密码输入错误而被锁定一定时间(配置文件中提到的限制默认为10)。
  5. mysql端口(默认为3306)未在外部的DB服务器上打开。
  6. 用户没有您系统IP的权限。等

答案 5 :(得分:2)

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

检查可用空间:df -h

检查可用的inode:df -i

CodeIgniter缓存占用了太多空间。

答案 6 :(得分:1)

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

您需要增加max_user_connection值(您可以通过ini执行此操作)或者您需要等待一段时间然后尝试。

答案 7 :(得分:1)

有同样的问题。

我在我的php.ini文件中输入了一个拼写错误(字母' B'在2GB结尾处是错误的):

post_max_size = 2GB
upload_max_filesize = 2GB

Apache启动但php.ini文件没有正确加载。修复拼写错误并重新加载Apache之后,每件事情都运行正常。

答案 8 :(得分:0)

到目前为止未提及的另一个原因:

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

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

答案 9 :(得分:0)

sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin

答案 10 :(得分:0)

就我而言,那是我试图通过HTTP而不是HTTPS进行访问。

将地址更改为https://mysite/phpmyadmin后,便可以访问。

答案 11 :(得分:0)

重定向可能导致错误。 例如,此行位于根文件夹的.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

答案 12 :(得分:0)

我在登录时遇到了类似的问题。我通过清除Chrome中的浏览数据解决了该问题。也许只需重启Chrome就足够了。我注意到,即使不清除浏览数据或重新启动Chrome,我也可以以隐身模式登录。 有趣的是,当我尝试手动清除网站的Cookie时,并不能解决问题。

答案 13 :(得分:0)

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

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

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

希望这对其他人有帮助。

答案 14 :(得分:-1)

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

例如输入'127.0.0.1/phpMyAdmin'