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服务器哦。。机不离身。。以防被改!!