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
Tag标签:「密码 重置 mysql」更新时间:「2021-11-04 12:52:32」阅读次数:「706」