方法一:
1、关闭mysql授权
#关闭mysql
/etc/init.d/mysql stop
#以不需要授权的模式启动mysql
#修改/etc/mysql/my.cnf添加下面的内容
[mysqld]
skip-grant-tables
#开启mysql
/etc/init.d/mysql start
2、修改密码
#登录mysql
mysql
mysql> use mysql;
#旧版本
mysql> UPDATE user SET password=password("xxx") WHERE user='root';
#新版本
mysql> update user set authentication_string=PASSWORD('xxx') where User='root';
mysql> flush privileges;
mysql> exit;
3、开启mysql授权
#关闭mysql
/etc/init.d/mysql stop
#以不需要授权的模式启动mysql
#修改/etc/mysql/my.cnf禁用skip-grant-tables
[mysqld]
#skip-grant-tables
#开启mysql
/etc/init.d/mysql start
4、搞定
方法二
1、关闭mysql授权
#关闭mysql
service mysql stop
#以不需要授权的模式启动mysql
mysqld_safe --skip-grant-tables
2、修改密码
#登录mysql
mysql
mysql> use mysql;
#旧版本
mysql> UPDATE user SET password=password("xxx") WHERE user='root';
#新版本
mysql> update user set authentication_string=PASSWORD('xxx') where User='root';
mysql> flush privileges;
mysql> exit;
3、开启mysql授权
#关闭mysql
service mysql stop
#开启mysql
service mysql start
4、搞定
Share the post "MySQL忘记管理员密码"