After MySQL was upgraded to version 5.7, its security was greatly improved. But. . . Can't remember complicated ones. Uh huh. . My brain isn't working well to begin with, so why bother remembering so many complicated things? Especially if it's done locally, it's more convenient to just root. Enter mysql mysql> SHOW VARIABLES LIKE 'vali%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_dictionary_file | | | validate_password_length | 8 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | MEDIUM | | validate_password_special_char_count | 1 | +--------------------------------------+--------+ 6 rows in set (0.00 sec) According to the official documentation, the strategy is 1, which is MEDIUM This plugin is installed by default in 5.7. If it is not installed, validate_password_length 8 # The minimum password length is 8. validate_password_mixed_case_count 1 # It must contain at least the number of lowercase or uppercase letters, which is 1 here. validate_password_number_count 1 # The minimum number of digits to be included, here is 1. validate_password_policy MEDIUM # Strength level, where its value can be set to 0, 1, 2. Corresponding to: 【0/LOW】: Only check the length. [1/MEDIUM]: Checks numbers, uppercase and lowercase letters, and special characters based on level 0. [2/STRONG]: Check the special character dictionary file based on level 1. Here, it is 1. validate_password_special_char_count 1 # The minimum number of characters to be included, here is 1. So the password you change must contain numbers, lowercase letters, uppercase letters, special characters, and be at least 8 characters long How to change it? ? To disable this plugin, add Add in [mysqld] validate_password=off Then restart mysql and it will be ok. Restart mysqld #/etc/init.d/mysqld restart ( service mysqld restart ) If you want to change the password back to enter mysql The database running 5.7 no longer has a password field and uses the authentication_string field instead. mysql> update mysql.user set authentication_string=password('root') where user='root'; Finally, you also need to set an expiration time to prevent the password from becoming invalid. Add in the [mysqld] default_password_lifetime=0 Or directly set it through the command ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVER Summarize The above is the method for changing the password of mysql5.7.20 under Linux CentOS 7.4 introduced by the editor. I hope it will be helpful to everyone. If you have any questions, please leave me a message and the editor will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website! You may also be interested in:
|
<<: Sample code for deploying ELK using Docker-compose
>>: js realizes packaging multiple pictures into zip
Element UI implements multiple tables scrolling a...
1. Introduction MySQL locks can be divided into g...
The image integration technology used by American...
This article shares the specific code for using j...
Uninstall tomcat9 1. Since the installation of To...
Installation environment: CentOS7 64-bit MINI ver...
In actual development or production environments,...
1. Download https://dev.mysql.com/downloads/mysql...
Table of contents Create a Vite project Creating ...
This article example shares the specific code of ...
Whenever I have any unclear questions, I come to ...
This article records the installation and configu...
What is it? Spring Boot is a sub-project of the S...
Table of contents mousejoint mouse joint distance...
The reuse of code in vue provides us with mixnis....