基本的思路是,以安全模式启动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#重启mysqlservice mysqld restart#重新登录即可mysql -u root -p
参考: