phpMyAdmin 访问被拒绝

phpMyAdmin 访问被拒绝

当我尝试连接到我的服务器的 phpmyadmin 站点时遇到以下问题:

phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in config.inc.php and make sure that they correspond to the information given by the administrator of the MySQL server.
Error
MySQL said: Documentation
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Invalid hostname for server 1. Please review your configuration.

问题在于,虽然 phpmyadmin/config.inc.php 已将所有值设置为默认值,例如 $cfg['Servers'][$i]['connect_type'] 设置为“cookie”,但我无法输入密码。如果我将 conenct_type 更改为“http”,它就可以正常工作。当然,mysql 本身也可以正常工作,无论是通过服务器上运行的 PHP 脚本访问,还是通过 shell 访问。

我感谢您的帮助。

答案1

当使用“cookie”身份验证方法时,如果您在 64 位机器上运行 phpmyadmin,则需要 mcrypt 扩展,在 32 位机器上建议但不要求这样做。

答案2

首先,确保您正在编辑正确的 config.inc.php(只需在其中输入无效的 PHP 语句并确保页面根本无法加载)

尝试将 config.inc.php 设置回这些默认设置:

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';

此外,每当我需要更改 phpMyAdmin 上的任何内容时,我总是喜欢安装最新的版本。该软件经常成为攻击目标,并且会定期发布新版本。

相关内容