错误提示
[root@racknerd-8f5ad6 my.cnf.d]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
一般错误原型是密码错误
解决方法:
1、找到my.cnf文件(mysql启动的配置文件)
[root@racknerd-8f5ad6 /]# find -name my.cnf
./etc/my.cnf
2、打卡文件
vim /etc/my.cnf
发现文件中没有mysql相关的配置信息模块,但是有提示 /etc/my.cnf.d(这是一个文件夹)
vim mysql-server.cnf
打开进行编辑(vim 打开文件 i 进入编辑模式 esc 返回浏览模式 :q! 不保存强制退出
:wq 保存并推出 :w 保存 :q 退出)
在最后追加 skip-grant-tables 保存并退出
3、重启mysql服务
systemctl restart mysqld.service 或 service mysqld restart
4、登陆mysql命令行, 密码输入部分直接回车不用输入
mysql -uroot -p
5、mysql连接成功后清空root用户的密码
use mysql;
select host, user, authentication_string, plugin from user;
update user set authentication_string='' where user='root';
6、退出mysql命令行,删除前面在mysql-server.cnf中添加的配置,然后重启mysql服务(步骤跟前面一样,不写)
7、进入mysql命令行然后修改root密码即可
ALTER user 'root'@'%' IDENTIFIED BY 'Root@123#';