如果忘记数据库管理员密码,可以通过停止MySQL进程,设置跳过权限检查(skip-grant-tables),直接进入数据库,然后再修改管理员密码解决,最后重启数据库。
1、kill掉mysql进程(共两个进程)
ps -ef|grep mysqld ---得到mysqld和mysqld_safe两个进程号,先杀mysqld_safe进程
kill -9 <mysqld_safe进程号>
kill -9 <mysqld进程号>
2、跳过权限检查
./mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &
3、登陆数据库
./mysql
4、设置新的密码并刷新权限
use mysql
update user set authentication_string=password('root123') where user='root';
flush privileges;
5、重启数据库
/etc/init.d/mysqld restart