本文使用的版本是8.0.28 MySQL Community Server。修改MySQL 賬號的密碼分為兩步,第一步是眾人皆知的登錄,第二步是修改密碼。
賬號登錄
不登錄是什么事情都做不了的。從命令行窗口進入bin目錄:
cd /usr/local/mysql/bin
連接終端,登陸mysql:
./mysql -u root -p
輸入密碼,登陸成功后,控制台提示語如下:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 51
Server version: 8.0.28 MySQL Community Server - GPL
登錄成功后,還可以看到當前使用的MySQL版本是8.0.28 MySQL Community Server - GPL。
修改密碼校驗策略
登錄之后,執行如下腳本SHOW VARIABLES LIKE 'validate_password%';查看密碼校驗策略,可能遇到mysql輸出如下結果:
這是因為電腦上沒有安裝validate_password插件的緣故,繼續在終端輸入INSTALL COMPONENT 'file://component_validate_password';即可安裝成功。再次執行查看密碼策略的腳本,會發現長度驗證是8,結果如下:
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON |
| 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 |
+--------------------------------------+--------+
7 rows in set (0.00 sec)
可以把長度驗證validate_password.length設置為其它值,比如6,從而可以設置比較短的密碼。validate_password.policy 代表密碼校驗的等級,請改為較低的等級:
mysql> set GLOBAL validate_password.policy=LOW;
Query OK, 0 rows affected (0.00 sec)
修改密碼
“千呼萬喚始出來,猶抱琵琶半遮面”。下面就是本文重點修改密碼了,在執行完上述命令后,執行如下腳本即可把root賬號的密碼設置成【root0325】:
mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'root0325' ;
Query OK, 0 rows affected (0.00 sec)
完整的執行流程如下圖所示:
結束語
“工欲善其事,必先利其器”。性能與效率是程序猿永恆的追求,對代碼如此,對日常搬磚亦如此。Wiener祝願各位同仁Work Life Balance,效率高,錯誤少,回家早...
