我在访问.php文件时遇到此错误:
Connection failed, the reason: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
我之前看过这个错误,但我的问题是root
可以访问数据库,但没有设置密码,因为我可以使用phpmyadmin并且可以看到:("否"用于密码列)
如果我运行mysql -u root
我可以按预期访问数据库,但运行mysql -u root -p
会给出与上面相同的错误。
config.inc.php
的部分设置为:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
我认为应该说使用root
作为用户并且不要尝试使用密码。
如何将Apache / PHP配置为在连接数据库时不尝试使用密码?