Access denied for user 'root'@'localhost' (using password: YES)解决方案
Posted 介里不让趟浪水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Access denied for user 'root'@'localhost' (using password: YES)解决方案相关的知识,希望对你有一定的参考价值。
想进入数据库,发现进不了,报错Access denied for user \'root\'@\'localhost\' (using password: YES)
试了很多方法都不行,后来还是解决了
解决方法:
1.先停止mysql
shell># service mysqld stop
2.这段代码的意思大概是在启动
mysql时不启动grant-tables,授权表
shell># mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
3.进入mysql
shell》# mysql -uroot mysql
4.查看数据库,是否存在mysql数据库并选择mysql数据库
mysql> show databases
mysql> use mysql
5.删除user为空的数据
mysql> delete from user where user=\'\';
6.重设密码
mysql> update user set Password=PASSWORD(\'你想要设置的密码\') where user=\'root\';
7.刷新权限
mysql> flush privileges;
8.退出
mysql> exit;
9.重启mysql
shell># service mysqld restart
10.测试,搞定!
以上是关于Access denied for user 'root'@'localhost' (using password: YES)解决方案的主要内容,如果未能解决你的问题,请参考以下文章
ERROR 1045 (28000): Access denied for user ‘root‘@
MySql access denied for user错误
ERROR 1045 (28000): Access denied for user ‘roort‘
Mysql Access denied for user 'root'