遇到错误及解决:
报错信息(或者密码错误,或者密码没有改正确):
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
第一步: 跳过MySQL的密码认证过程,编辑mysql配置文件
vim /etc/my.cnf
在[mysqld]下的任意行添加skip-grant-tables 用来跳过验证的
:wq然后退出保存
第二步: 重启mysql服务
systemctl restart mysqld
第三步: 输入mysql 直接进入数据库,进行修改密码。首先改使用的数据库,sql语句更改,立即生效,退出
mysql> use mysql;
[系统会有提示信息,数据库改变]
mysql> update user set password=password("你的新密码") where user="root";
[提示信息中出现ok即可]
mysql> flush privileges;
[系统提示信息]
mysql> quit
到这里root账户就已经重置成新的密码了
第四步: 将my.cnf添加的内容删除,然后重新启动mysql即可,一定要注意要删除哦
补充:
1、可以进行搜索 whereis my.cnf也能找到该文件
2、特别注意: 5.7版本以后的mysql数据库
下已经没有password这个字段了,password字段改成了authentication_string 所以在第三步时需要改为一下语句
update mysql.user set authentication_string=password('****') where user='*****';