mysql修改root密码

今天想登陆mysql控制台,发现密码没存,悲催了。从网上搜了好多方法才搞定,现记录下来以备再次采坑:

1、首先修改/etc/my.cnf配置文件,在mysqld后面添加一行:skip-grant-tables

mysql修改root密码

2、退出,重启mysql服务

mysql修改root密码

3、无密码登陆mysql

mysql -u root -p  直接两次回车

mysql修改root密码

4、刷新权限  flush privileges;

mysql修改root密码

5、修改密码

alter user 'root'@'localhost' identified by '[email protected]';  执行完成后会提示错误

mysql修改root密码

找了半天也不知道为啥,然后从网上看到这么一条命令

alter user 'root'@'%' identified by '[email protected]';   把那个localhost换成了%,执行后果然成功了,嘻嘻。估计是跟登陆的限制有关吧

注意:mysql对密码有要求,尽量大小写数字还有特殊符号都加上

mysql修改root密码

6、退出后重新登录,果然填坑成功。

mysql修改root密码