1 通过su命令切换到root
2 定位my.cnf的位置:
locate my.cnf
3 你会找到许多名为my.cnf的文件
4 修改/etc/my.cnf
5 在[mysqld]下方添加skip-grant-tables。添加后,以root权限登录就不再需要密码,直接回车即可。
6 保存并退出
7 输入 systemctl restart mysqld重启mysql服务。假如重启卡住,你也可以选择重启整个操作系统。
8 以root 权限登录sql
mysql -uroot -p
在输入密码时,直接按下回车键(事实上,输入任何字符都可以登录)
9 对于mysql,输入如下指令就可以更改指定用户的密码:
update user set authentication_string=password('xxxx') where user = 'yyyy';
xxxx是密码,yyyy是用户名
9.1 对于mariaDB,你在改变密码之前还要先输入如下命令:
use mysql;
10 输入
flush privileges;
11 退出sql
12 将/etc/my.cnf里增加的skip-grant-tables删掉,保存并退出
13 重启mysql
systemctl restart mysqld
14 再次登录
mysql -uroot -p
15 你会发现,现在登录的话只能用你刚设置的密码了