忘记mysql密码,重置



单实例mysql:

1、kill掉现有mysql进程

killall mysqld

2、用--skip-grant-table 模式启动mysql进程

mysqld_safe --skip-grant-table &

netstat -lnt

mysql -uroot

3、重置mysql用户密码

update mysql.user set password=password("lvnian") where user='root' ;

flush privileges;        ##记得这一步

quit ;

4、再次kill掉这个mysql进程,之后按正常方式启动,就可以用刚才设置的密码登录啦

killall mysqld

mysqld_safe --defaults-file=/data/3306/my.cnf  &

mysql -u root -S /data/3306/mysql.sock -p'lvnian'


多实例

killall mysqld

mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-table &

netstat -lnt

mysql -u root -S /data/3306/mysql.sock 


update mysql.user set password=password("lvnian") where user='root' ;

flush privileges;

quit ;


killall mysqld

mysqld_safe --defaults-file=/data/3306/my.cnf  &

mysql -u root -S /data/3306/mysql.sock -p'lvnian'