mysql忘记root密码 破解方法

环境:Centos6.4X64,mysql5.5.11

因误操作使mysql的root密码无法登陆,在网上找到破解方法都是有很多错误或者遗漏。

经验证如下步骤,特留存。


1.KILL掉系统里的MySQL进程;
方法一:killall  -TERM  mysqld
方法二:kill进程号
ps:进程号可以通过lsof  -i或 ps  aux|grep  mysql查看

2.重建
mysql_install_db  --user=mysql
3.用以下命令启动MySQL,以不检查权限的方式启动;
mysqld_safe  --skip  -grant-tables&

此处可能出现类似如下错误提示,通过赋权安装目录下mysql/data目录的权限给mysql用户即可。

/usr/local/mysql5.5/bin/mysqld:File'./mysql-bin.index'notfound(Errcode:13)


一般errcode13,就是权限问题,mysql用户是否对数据库目录内的所有文件具有写的权限,
将data目录的有所者赋给mysql用户即可。
chown   mysql.mysql   -R   /data
好了,就没有上面的报错了。

4.然后用空密码方式使用root用户登录MySQL;
MySQL   -uroot
5.修改root用户的密码;

MySQL>use   mysql;

MySQL>update   MySQL.user  set   password=PASSWORD('mysql2013')   where  user='root';
MySQL>flush   privileges;
MySQL>quit
退出MySQL,重新登陆就需要新密码登录了。


你可能感兴趣的:(mysql,root,密码破解)