[root@server3 ~]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
解决方案:
vim /etc/my.cnf
在[mysqld]后添加一行, 使其登录时跳过权限检查
skip-grant-tables
(使用 set password for设置密码无效,且此后登录无需键入密码)
重启MySQL服务器(尽量少操作)
systemctl restart mysqld
登录mysql,键入 mysql –uroot –p
直接回车(Enter)
设置密码 set password for ‘root’@‘localhost’=password(‘123456’); 没用
在 /etc/my.cnf 文件添加的skip-grant-tables删除,然后重启MySQL服务器
再次进行设置密码:set password for ‘root’@‘localhost’=password(‘123456’);
设置密码成功。