安裝mysql
如果你還沒有安裝mysql數據庫,可以參考這篇文章安裝數據庫:https://blog.csdn.net/luowenm...
創建用戶
由於mysql會默認創建4個數據庫,如下表所示:
用戶 | 主機 |
---|---|
mysql.infoschema | localhost |
mysql.session | localhost |
mysql.sys | localhost |
root | localhost |
我們此時需要創建一個新用戶,允許所有的ip都能訪問,因爲,我們的SQL語句是:
create user 'root'@'%' identified by '你的數據庫登錄密碼#';
但是,mysql報錯了,報錯信息是:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
翻譯過來就是:在現在的版本中,你的密碼不安全。我們通過該SQL語句,查看設置密碼的要求 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 |
我們發現 validate_password.policy 是判斷修改的新密碼是否符合當前的策略,不滿足報錯,不讓修改。如圖所示:
因而,我們可以將其修改成低版本的,如代碼所示:
set global validate_password.policy=LOW;
如果原來的數據庫裏有這%
的用戶,我可以根據以下流程,來創建新的用戶:
-- 刪除用戶
drop user 'root'@'%';
-- 刷新修改權限
flush privileges;
-- 創建新用戶
create user 'root'@'%' identified by '你的密碼';
-- 查詢用戶
mysql> select user,host from user;
user | host |
---|---|
root | % |
mysql.infoschema | localhost |
mysql.session | localhost |
mysql.sys | localhost |
root | localhost |
測試連接