【问题标题】:MySQL can't connectMySQL无法连接
【发布时间】:2020-06-30 12:06:18
【问题描述】:

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

【问题讨论】:

标签: mysql phpmyadmin


【解决方案1】:

错误含义:

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

可能性:

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

但在您的情况下,我认为情况 3 没有机会。但情况 1 和 2 是可能的。

您能否检查您的密码是否正确,即密码没有错别字。

如果您的密码错误,您可以通过在safe mode 中启动 MySQL 来重置 admin/root 密码。


UPDATE user SET password=PASSWORD("new_password") WHERE User='root';

在第二种情况下,原因是 MySQL 只允许用户从 MySQL 用户表中定义的主机访问。

可以通过在安全模式下启动MySQL来解决


UPDATE user SET host='hostname' WHERE user='username';

【讨论】:

  • 我无法更新用户密码,因为错误不允许我打开 mysql。我还看到我在服务中找不到 MySQL(我在 Windows 上工作),但我安装了 MySQL。
  • 你在使用 wamp 安装吗?
  • 是的,我正在使用它
猜你喜欢
  • 2019-08-17
  • 2014-05-25
  • 2014-04-09
  • 2012-09-01
  • 2021-11-30
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多