今天想登陆mysql控制台,发现密码没存,悲催了。从网上搜了好多方法才搞定,现记录下来以备再次采坑:
1、首先修改/etc/my.cnf配置文件,在mysqld后面添加一行:skip-grant-tables
2、退出,重启mysql服务
3、无密码登陆mysql
mysql -u root -p 直接两次回车
4、刷新权限 flush privileges;
5、修改密码
alter user 'root'@'localhost' identified by 'Root123@mysql'; 执行完成后会提示错误
找了半天也不知道为啥,然后从网上看到这么一条命令
alter user 'root'@'%' identified by 'Root123@mysql'; 把那个localhost换成了%,执行后果然成功了,嘻嘻。估计是跟登陆的限制有关吧
注意:mysql对密码有要求,尽量大小写数字还有特殊符号都加上
6、退出后重新登录,果然填坑成功。