linux 中mysql的root用户不能登录记录

不能登录的现象

Access denied for user ‘root’@’localhost’ (using password:YES)

root用户不能登录的原因

1、你的root密码忘记了,就是密码错了,所有不能登录。
2、设置了root的访问权限,比如说ip写成了一个不存在的(这个是猜测的,因为我记得我就只改了访问权限,密码肯定是不会错的。)

解决方法

1、停掉mysql

service mysqld stop

2、启动mysql的安装模式

mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
这啥意思我还真不懂,--user应该是指启动的用户,后面的&符号就是后台运行的意思,有些人用下面这个命令,一般可以两个都试试。
mysqld  --user=root --skip-grant-tables

3、重新连接mysql

mysql -uroot -p //这里不需要密码,因为是安全模式。
进入mysql之后就是修改密码了。
mysql>use mysql; //先切换到mysql库。
mysql> update user set password=passworD("123456") where user='root';
下面的这条是mysql5.7的版本,不同版本的字段不一样了。
update mysql.user set authentication_string=password('123456') where user='root' ;
mysql> flush privileges;
mysql> exit;

然后按照新的密码就能登录进来了。

猜你喜欢

转载自blog.csdn.net/u010316188/article/details/82717527