ERROR 1045(28005):用户’root @ localhost’拒绝访问(使用密码:否)

我重新安装了mysql-server ,我再也无法访问mysql了:

 ERROR 1045(28005) : Access denied for user 'root@localhost' (using password: no ) 

您可以启动MySQL服务器并跳过授权表以更改root密码。

您应该只在修复它时执行此操作 ,并在设置root密码后正常重新启动它。

  1. 停止MySQL服务器。

    sudo /etc/init.d/mysql stop

  2. 启动mysqld配置。

    sudo mysqld --skip-grant-tables &

  3. 以root身份登录MySQL。

    mysql -u root mysql

  4. 用您的新密码替换YOURNEWPASSWORD

    UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

参考: https : //stackoverflow.com/questions/16556497/how-to-reset-or-change-the-mysql-root-password