不能登录的现象
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;
然后按照新的密码就能登录进来了。