忘记管理员密码想到的第一个解决方法就是重新安装MySQL server;但是MySQL中已存在一些数据库表,可是如果重新安装,数据库表都已不存在了,使用时还需要重新建立。工作量有点大。
现在提供一个实现方法:
就是使用skip-grant-tables。
--skip-grant-tables 顾名思义,就是在启动mysql时不启动grant-tables,授权表。
修改管理员密码:
use mysql;
update user set password=password('yournewpasswordhere') whereuser='root';
flush privileges;
重新登录即可。
远程登录MySQL
mysql -uroot -h192.168.0.101 -p123456 //-u 用户名 -h 远程服务器IP地址 -p 密码