网上好多,不过自己记录一下
一、
登录到mysql
mysql> set password for 用户名@localhost = password('新密码');
比如
set password for root@localhost = password('123456');
二、
mysqladmin -u用户名 -p旧密码 password 新密码;
比如
mysqladmin -uroot -p123456 password 123;
三、如果忘记了mysql密码,在my.cnf里添加skip-grant-tables
重启mysql
然后登录mysql
mysql -uroot -p
然后直接回车,不需要输密码就登录上去了
然后依次执行
use mysql;
update user set password=password("123") where user="root";
flush privileges;
这样就改好了,如果flush报错,参考我上一篇博客
https://blog.csdn.net/weixin_43173093/article/details/109596142
修改完后把my.cnf里的skip-grant-tables注释掉重启,这样才算完成