mysql 5.7.26忘记密码_MySQL5.7.26 忘记Root密码小计

以前直接修改mysql.user就ok了,现在不行了,正好虚拟机MySQL的root密码忘记了,就简单记录下:(本方法不适合互联网线上项目,除非你不在意这段时间的损失)

PS:以UbuntuServer为例(CentOS你把配置文件的位置换下就ok了)

坑点:

不能和以前一样直接修改user表了,需要使用新命令

alter user 'root'@'localhost' identified with mysql_native_password by '复合密码强度的新密码';

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

flush privileges;

修改密码

38d2a21c86e50049d10f95f1dea69e57.png

附录

dnt@ubuntuserver:~$ vi /etc/mysql/mysql.conf.d/mysqld.cnf

dnt@ubuntuserver:~$ cat /etc/mysql/mysql.conf.d/mysqld.cnf |grep skip

skip-external-locking

# Instead of skip-networking the default is now to listen only on

skip_name_resolve=on

skip-grant-tables

dnt@ubuntuserver:~$ sudo systemctl restart mysql

dnt@ubuntuserver:~$ mysql -uroot

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 2

Server version: 5.7.26-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> select user();

+--------+

| user() |

+--------+

| root@ |

+--------+

1 row in set (0.01 sec)

mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'WWW.baidu.com1';

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'WWW.baidu.com1';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> exit

Bye

恢复正常

6a05dbcd1a9e04f3e667010797281ed6.png

附录

dnt@ubuntuserver:~$ sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

dnt@ubuntuserver:~$ cat /etc/mysql/mysql.conf.d/mysqld.cnf |grep skip

skip-external-locking

# Instead of skip-networking the default is now to listen only on

skip_name_resolve=on

# skip-grant-tables

dnt@ubuntuserver:~$ sudo systemctl restart mysql

dnt@ubuntuserver:~$ mysql -uroot -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 2

Server version: 5.7.26-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> select user();

+----------------+

| user() |

+----------------+

| root@localhost |

+----------------+

1 row in set (0.00 sec)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值