【问题标题】:ERROR 1045 (28000): Access denied for user [duplicate]错误 1045 (28000):用户访问被拒绝 [重复]
【发布时间】:2019-12-15 23:47:33
【问题描述】:

我在 MySQL 5.7.17 中使用 EasyPHP,但在尝试连接到本地 MySQL 服务器时出现此错误

ERROR 1045 (28000): Access denied for user 'root'@'localhost'(使用 密码:否)

试过 skip-grant-tables ,事实上它解决了问题,但我无法创建新数据库

我该如何解决这个问题?

提前致谢。

【问题讨论】:

  • 所以使用skip-grant-tables进入,给root一个密码。删除skip-grant-tables,重启MySQL。然后使用root 和新密码登录
  • @RiggsFolly ERROR 1290 (HY000): MySQL 服务器正在使用 --skip-grant-tables 选项运行,因此无法执行此语句
  • @RiggsFolly 创建用户 xxxx@localhost 由“密码”识别;或设置 'root'@'localhost' 的密码 = PASSWORD('123456');
  • 在使用skip-grant-tables 运行时,MySQL 中有一些保护机制,因为在这种模式下您可能会造成严重的损害。在使用 s-g-t 运行时修复 root 帐户。然后从my.ini 中删除该设置并重新启动 MySQL。然后当 MySQL 在正常模式下运行时,您可以使用 root 登录并创建新帐户

标签: mysql


【解决方案1】:

修改root密码

UPDATE mysql.user
    SET authentication_string = PASSWORD('passpass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

感谢里格斯愚蠢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-20
    • 2017-08-23
    • 2012-08-11
    • 2021-04-25
    • 2015-06-03
    • 1970-01-01
    相关资源
    最近更新 更多