ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) 的解决方案

目前博主解决这个问题的主要是以下两张方法。方法二来得快,有时间的话还是推荐方法一。

方法一:

  1. #1.停止mysql数据库
  2. /etc/init.d/mysqld stop
  3. #2.执行如下命令
  4. mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
  5. #3.使用root登录mysql数据库
  6. mysql -u root mysql
  7. #4.更新root密码
  8. mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
  9. #最新版MySQL请采用如下SQL:
  10. mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
  11. #5.刷新权限
  12. mysql> FLUSH PRIVILEGES;
  13. #6.退出mysql
  14. mysql> quit
  15. #7.重启mysql
  16. /etc/init.d/mysqld restart
  17. #8.使用root用户重新登录mysql
  18. mysql -uroot -p
  19. Enter password: <输入新设的密码newpassword>

方法二:

直接输入mysql回车就好了,不要加-u -p参数,就会使用默认的root@localhost登录。

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
言曌

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: