这种情况一般是密码错误
首先
1.关闭mysql服务
service mysql stop
2.修改mysql为免密码登陆
vim /etc/my.cnf
在mysqld下,增加
skip-grant-tables
3.然后启动mysql服务,并登陆
service mysql start
mysql -u root -p
密码为空,直接回车!!!!!!
4.查看mysql的用户及密码
use mysql;
select host, user, authentication_string, plugin from user;
5.将authentication_string字段设置为空,就是把密码设置为空
update user set authentication_string='' where user='root';
6.退出mysql,找到(vi)刚才在/etc/my.cnf加的哪一行删除
7.重启mysql服务,(因为此时是免密码的模式,所以要重启下)
service mysql restart
8.再次使用root登陆,此时不是免密码登陆的而是密码为空
把密码修改成123
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';