我试图访问MySQL,但我不能。 我在mysql配置中编写了skip-grant-tables并重新启动它,但它仍然不能工作。
$ mysql -u root -p
ENTER PASSWORD: *****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我也尝试连接phpmyadmin,但我不能
Cannot log in to the MySQL server
和
mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)
错误含义:
SQLSTATE[28000][1045]拒绝用户“user”@"localhost“的访问(使用密码:YES)
可能性:
但在你的情况下,我不认为第三种情况有可能发生。 但情况1和2是可能的。
你能检查一下你的密码是否正确吗。 你的密码没有打字。
如果密码错误,可以通过在安全模式下启动MySQL来重置admin/root密码。
UPDATE user SET password=PASSWORD("new_password") WHERE User='root';
在第二种情况下,原因是MySQL只允许来自MySQL用户表中定义的主机的用户访问。
可以通过在安全模式下启动MySQL和
UPDATE user SET host='hostname' WHERE user='username';