如果你没有密码的化现在去创建一个密码,有的话跳过这步
mysqladmin -uroot password
然后假装忘记密码
恢复密码
vim /etc/my.cnf
在[mysql]下面插入一行内容
skip-grant-tables
然后保存退出 :wq
再去重启一下mysql
systemctl restart mysql
发现现在mysql可以直接登录进来了
进入了mysql再去修改一下root账户密码,然后将配置文件里的跳过认证再去掉才行
use mysql;
进入mysql数据库
update user set authentication_string=password('123456') where user="root";
将root密码改为123456再刷新一下权限
select Host,user,authentication_string from user;
flush privileges;
grant all privileges on *.* to root@'localhost' identified by "123456";
flush privileges;
查看没问题以后exit退出mysql
vim /etc/my.cnf
再把刚刚加上skip-grant-tables的去掉
修改完配置文件再去重启服务
systemctl restart mysql
现在再输入mysql发现进不去了,因为身份验证现在又开始了
再使用刚刚修改的密码进行登录发现成功登录了