方法一、安全模式重置法
以安全模式启动mysql,这样可以不需要密码直接以root身份登陆,然后重置密码
首先需要停止mysql服务
<span style="font-size:18px;">sudo service mysql stop </span>
该命令适用于ubuntu和Debian。Centos、Fedora和RHEL下使用mysqld替换mysql
以安全模式启动mysql
<span style="font-size:18px;">sodo mysqld_safe --skip-grant-tables --skip-networking &</span>
--skip-networking命令密码远程无密码登陆mysql
这样我们可以用root登陆
<span style="font-size:18px;">mysql -u root</span>
重设密码
<span style="font-size:18px;">mysql>use mysql;
mysql>update user set password=PASSWORD("newpassword") where User='root';
mysql>flush privileges;</span>
注意命令后许要加分毫。
退出mysql
<span style="font-size:18px;">mysql>\q</span>
重启mysql
<span style="font-size:18px;">sudo service mysql restart</span>
可以使用新密码登陆了
<span style="font-size:18px;">mysql -u -pnewpassword</span>
注意,-p和密码之间不能有空格