提问者:小点点

MySQL无法连接


我试图访问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)

共1个答案

匿名用户

错误含义:

SQLSTATE[28000][1045]拒绝用户“user”@"localhost“的访问(使用密码:YES)

可能性:

  1. 密码错误
  2. 从错误的主机访问
  3. 用户不存在

但在你的情况下,我不认为第三种情况有可能发生。 但情况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';