记录一次修改mysql密码无效的经历。
因为项目需求需要用到阿里云服务器,于是我准备登录服务器去建表,结果忘记密码了,我用SQLyog保存的密码解码找到密码之后在云服务器用命令修改了密码。
修改密码命令
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
命令行退出重进没问题,但是用SQLyog重进有问题。
我只能使用原来的密码登录,刚改的密码不能用。
我想着数据库存储密码的表是mysql库中的user表,于是我打开一看发现不止一个用户。
往后翻才知道原来我只修改了一条数据的密码。
将authentication_string中刚改的密码覆盖掉Host为%的密码,然后重启mysql服务就可以了。
如果不确定自己复制的密码到底是不是自己刚改的密码,最好就全都备份一下。