自己忘掉了密码,就需要跳过mysql的密码监测
(1)关闭服务
# service mysqld stop
(2)为防止干扰最好杀死有关mysqld的进程
# killall mysqld
(3)linux下的配置文件是my.cnf,windows的是my.in,
先找到这个文件
# whereis my.cnf
# vim (你查出来的那个文件)
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables
此时屏蔽监测已经完成。
2.重启服务,完成改密操作
# service mysqld restart
# mysql -u root
成功进入到mysql里面
# mysql> use mysql;
# update mysql.user set authentication_string=PASSWORD('新密码') where user='root';
# flush privileges;(可有可无)
# exit;
3.杀死进程,重新启动,就可以正常登陆了
# killall mysqld (可以不杀死,报错就杀他)
# service mysqld start
# mysql -u root -p
输入密码就ok了。