mysql5.7版本重置密码方法-记录

第一种重置root密码方法

1、先mysql stop一下
2、执行无密码登录设置mysql_safe --skip-grant-tables --skip-networking &

3、mysql -uroot -p //可以空密码进入。

4、update mysql.user set authentication_string=password('your-password') where user='root';

对于 MySQL 5.7之前的旧版本,命令如下:
UPDATE mysql.user SET Password=PASSWORD('your-password') WHERE User='root';

5、flush privileges;
6、重启mysql登录。

手欠删掉mysql.user表导致mysql登录异常情况ERROR 1045:

1、user mysql;切换到mysql数据库中哦
2、create user 'root'@'localhost' identified by '123456';
报错:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
3、flush privileges;刷新配置
4、create user 'root'@'localhost' identified by '123456';
5、如果再次报错,那就drop user 'root'@'localhost';
6、再继续:create user 'root'@'localhost' identified by '123456'; 没报错说明创建user表成功了。

7、mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' WITH GRANT OPTION; #赋予所有库所有表操作权限
8、mysql> flush privileges;
9、mysql> exit;

你可能感兴趣的:(mysql5.7版本重置密码方法-记录)