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

avatar 2017年02月21日14:10:32 1 3523 views
博主分享免费Java教学视频,B站账号:Java刘哥
目前博主解决这个问题的主要是以下两张方法。方法二来得快,有时间的话还是推荐方法一。 方法一:
  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
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0