MySQL报错ERROR 1045 (28000),修改MySQL登录密码
报错内容:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
如何出错的?
[moyuz@yumoz ~]$ mysql -uroot -p
点击查看代码
[moyuz@yumoz ~]$ mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决办法
1 修改配置文件,使用无密码登录方式:
修改/etc/my.cnf 文件,添加
- 打开文件
sudo vim /etc/my.cnf - 跳转最后一行添加以下内容
skip-grant-tables - 保存退出,完成后,记得重启MySQL
systemctl restart mysqld
2 进入mysql
- 直接输入mysql进入mysql界面
[moyuz@yumoz ~]$ mysql - 配置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新设置的密码'; - mysql页面输入以下内容,刷新
flush privileges
3 添加使用密码进入MySQL
重新进入1步骤,注释掉skip-grant-tables,即可使用新密码登录mysql了。
- 完成后,记得重启MySQL
systemctl restart mysqld
测试