在阿里云上的MySQL忘记密码了.
以下环境为 Windows Server 2008, MySQL版本为5.5.4
1、打开cmd窗口, 关闭MySQL服务, net stop mysql
2、继续在cmd窗口进入mysql的bin目录,如C:\websoft\MySQL\MySQL Server 5.5\bin, 执行以下命令
mysqld -nt --skip-grant-tables
(可能会出现:120705 17:41:14 [Warning] option 'new': boolean value 't' wasn't recognized. Set to OFF.忽略。)
3、另外打开一个cmd窗口,切换至MySQL的bin目录,不用密码直接登录root用户, mysql -u root,进入到mysql命令行
4、在mysql命令行中修改root用户的密码
update mysql.user set password=PASSWORD('newpass') where User='root';
5、继续在mysql命令行中执行, flush privileges;
至此修改密码结束.
可重启服务,net start mysql
另外需要注意,若按照以上方式不能成功,可以重启电脑,再次尝试.因为我之前有在阿里云上出现修改密码成功后又不能修改的情况,重启后,能正常修改,可能是mysql相应的服务问题.