mysql Access denied for user root@localhost (using passwordYES)问题
##
记录一个 mysql 登录的问题,尝试了很多方法,最终这个方法解决了问题。转载于 https://www.cnblogs.com/tonyzt/p/11691591.html
步骤
- 停止 mysql 服务
1 | sudo /usr/local/mysql/support-files/mysql.server stop |
- 进入 mysql 的 bin 目录
1 | cd /usr/local/mysql/bin/ |
- 获取管理员权限
1 | sudo su |
- 禁止 mysql 验证功能
1 | ./mysqld_safe --skip-grant-tables & |
- 进入 mysql
1 | ./mysql |
- 刷新 MySQL 的系统权限
1 | flush privileges; |
- 重置密码
1 | ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; |
- 退出 mysql
1 | quit; |
- 退出管理
1 | sudo; |
- 重启 mysql
1 | sudo /usr/local/mysql/support-files/mysql.server restart |