CentOS7下mysql5.7忘记root密码

CentOS7下mysql5.7忘记root密码

步骤一 配置文件中添加skip-grant-tables

1
2
3
4
5
6
vi /etc/my.cnf
# 在[mysqld]中添加skip-grant-tables
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

步骤二 重启mysql

1
systemctl restart mysqld

步骤三 空密码登录

1
mysql -uroot -p (直接点击回车,密码为空)

步骤四 修改root密码

1
2
3
4
5
6
7
8
# 选择数据库
use mysql;
# 修改root密码
update user set authentication_string=password('root') where user='root';
# 执行
flush privileges;
# 退出
exit;

步骤五 删除 skip-grant-tables,并重启mysql服务