基本的思路是,以安全模式启动mysql,这样不需要密码可以直接以root身份登录,然后重设密码。
#先关闭mysql服务
service mysqld stop
#安全模式启动mysql,加入--skip-networking 防止远程无密码登录
mysqld_safe --skip-grant-tables --skip-networking &
#无密码登录
mysql -u root
#修改密码
mysql> use mysql;
mysql> update user set password=PASSWORD("mynewpassword") where User='root';
mysql> flush privileges;
#执行完毕就退出,无需加分号
quit
#重启mysql
service mysqld restart
#重新登录即可
mysql -u root -p