1:登录数据库所在服务器,手动kill掉mysql进程

#kill `netstat -tnlp  | grep mysql | awk   ‘{ print $NF}’ | awk -F/ ‘{ print $1}’`

 

#netstat -tnlp | grep my

查看是否杀掉

 

2.mysql安全模式下    使用  –skip-grant-tables 选项重启mysql服务

注: –skip-grant-tables 选项是启动mysql服务时跳过 权限表认证,启动后连接到mysql的root不需要输入密码即可进入

 

#whereis mysqld_safe

查看mysqld_safe的路径

#/usr/bin/mysqld_safe –skip-grant-tables –user=root &

 

显示  Starting mysqld daemon with databases from /var/lib/mysql

 

3.使用root连接到mysql,并更改root密码

 

#mysql -uroot

直接进入

 

修改mysql中的user表

mysql>use mysql;

 

mysql>update user set password=password(‘redhat’)  where user=’root’ and host=’localhost’;

 

4.刷新权限表,使权限重新生效;

 

mysql>flush privileges;

 

#mysql -uroot -predhat

 

注: 在mysql中,密码丢失无法找回,只能使用以上方法找回。。。

所以请守护好你的mysql服务器哦。。机不离身。。以防被改!!