1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理

mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理

时间:2020-01-13 10:41:45

相关推荐

mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理

MySQL忘记root密码,而且不能使用操作系统认证直接进入数据库修改密码时,需要重置root密码。

1、在配置文件/etc/f添加skip-grant-tables一行,跳过密码验证。

2、重启mysql数据库主进程# /etc/init.d/mysqld restart(也可以直接先停掉MySQL进程后使用skip-grant-tables参数重启MySQL)

3、登录数据库修改密码。

mysql> update user set authentication_string=password('') where user='root' and host='localhost';

Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql>

mysql> exit

这里需要修改的字段是authentication_string,这点和之前的版本不同。

4、这个时候,如果你设置的密码太简单,则在数据库执行任何命令都会报类似如下错误:

mysql> show databases;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> show database;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1

mysql> update user set authentication_string=password('mysql') where user='root' and host='localhost';

ERROR 1046 (3D000): No database selected

mysql> use mysql;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

5、注意:如果只想设置简单密码需要修改两个全局参数:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;

Query OK, 0 rows affected (0.00 sec)

mysql> set password=password("mysql");

Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

-------------------------End--------------------------------------------------------------------------

来自 “ ITPUB博客 ” ,链接:/24930246/viewspace-2141913/,如需转载,请注明出处,否则将追究法律责任。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。