分类: MySQL
MySQL 5.7.14重置root密码的方法

MySQL5.x都可以用这个方法,特此记录下:
修改my.cnf配置文件,在[mysqld]的段中加上一句:skip-grant-tables,如下:

[mysqld] 
skip-grant-tables

保存my.cnf,重启MySQL服务

systemctl restart mysqld

即可无密码直接登录,开始设置新密码:
登陆并修改密码

# mysql -uroot
# mysql> use mysql
修改密码:
MySQL 5.7.6以后及最新版本:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
flush privileges;
或者
update user set authentication_string=PASSWORD('MyNewPass') where User='root';
flush privileges;

MySQL 5.7.5 或更早之前的版本:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
flush privileges;
或者
update user set password=PASSWORD('newpass') where User='root';
flush privileges;

设置完以后,去掉my.cnf里面的skip-grant-tables,重启mysql即可使用新密码才能登录;

via:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html


相关博文:

发表新评论