版权声明: https://blog.csdn.net/dadan1314/article/details/85036238
重置密码
说明:
忘记root的密码情况下,如何重置密码,此处以mysql8.0在Ubuntu系统下演示如何重置密码,其他系统类似;
步骤:
1. 找到mysql服务的配置文件,此处打开在/etc/mysql/mysql.conf.d目录下的mysqld.cnf文件,mysqld下增加skip-grant-tables;
(windows下是mysql.ini文件,也可以直接mysqld --console --skip-grant-tables --shared-memory启动mysql服务)
[mysqld]
skip-grant-tables
2. 重启mysql;
service mysql restart
3. 进入mysql,并将root密码置为空;
// 进入mysql,提示输入密码直接回车
>> mysql -u root -p
// 将root密码置空
mysql >> update user set authentication_string='' where user='root';
// 退出mysql
mysql >> exit;
(mysql8.0以前,通过update user set password=password('new_password') where user='root'来设置)
4. 将mysql配置文件中原来增加的skip-grant-tables去掉,即恢复原来配置;
5. 以root进入mysql设置新的密码;
// 进入mysql,提示输入密码直接回车
> mysql -u root -p
// 设置新的密码
mysql >> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
6. 验证,退出重新输入新密码进入mysql。
查看配置
mysqld --verbose --help