忘记MySql root 密码,linux 下MySql 重置root 密码
环境
- deepin linux系统
- MySQL 5.7.18
步骤
-
cd /etc/mysql/mysql.conf.d (不一定我这个目录下,看自己安装的)
-
skip-grant-tables 意思是在启动mysql时不启动grant-tables,授权表,当忘记密码后可以跳过授权验证
-
vi mysqld.cnf
-
在
[mysqld]
中加上skip-grant-tables
-
重启MySQL服务
service mysqld restart 或者 systemctl start mysql.service
- 登录MySQL
mysql -uroot
mysql> use mysql
- 将密码修改为:123456
mysql> update user set authentication_string=PASSWORD('123456') where User='root';
- MySQL 5.7.5以下版本修改密码方式
mysql> update user set password=PASSWORD('123456') where User='root';
- 退出之前的登,测试密码是否修改成功
mysql -u root -p
- 修改成功后可以将mysqld.cnf中添加的 skip-grant-tables 删除掉