天天看點

Mysql出現問題:如何查詢插件,安裝插件解決方案

❤️作者首頁:小虛竹

❤️作者簡介:大家好,我是小虛竹。Java領域優質創作者🏆,CSDN部落格專家🏆,華為雲享專家🏆,掘金年度人氣作者🏆,阿裡雲專家部落客🏆,51CTO專家部落客🏆

❤️技術活,該賞

❤️點贊 👍 收藏 ⭐再看,養成習慣

PC端左側加我微信,進社群,有送書等更多活動!

文章目錄

  • ​​問題​​
  • ​​解決方案​​
  • ​​查詢插件​​
  • ​​安裝插件​​
  • ​​第一種方式​​
  • ​​第二種方式​​
  • ​​配置插件​​
  • ​​第一種方式:​​
  • ​​第二種方式​​
  • ​​查詢配置​​
  • ​​驗證​​
  • ​​擴充​​

問題

以validate_password密碼校驗插件安裝為例

解決方案

查詢插件

查詢已安裝的插件:

show plugins;      
Mysql出現問題:如何查詢插件,安裝插件解決方案

查詢mysql插件目錄:

show variables like '%plugin_dir%';      
Mysql出現問題:如何查詢插件,安裝插件解決方案

去插件目錄看看:

cd /usr/local/mysql/lib/plugin/      

mysql安裝時有帶validate_password插件,但沒有安裝

Mysql出現問題:如何查詢插件,安裝插件解決方案

安裝插件

第一種方式

指令執行:

install plugin validate_password soname 'validate_password.so';      
Mysql出現問題:如何查詢插件,安裝插件解決方案

這種方式不需要重新開機mysql;

SHOW VARIABLES LIKE 'validate_password%';      
Mysql出現問題:如何查詢插件,安裝插件解決方案

第二種方式

my.cnf配置檔案修改:

plugin-load=validate_password=validate_password.so      
Mysql出現問題:如何查詢插件,安裝插件解決方案

重新開機mysql,讓配置生效

systemctl stop mysqld
systemctl start      
SHOW VARIABLES LIKE 'validate_password%';      
Mysql出現問題:如何查詢插件,安裝插件解決方案

配置插件

第一種方式:

修改全局變量,但重新開機mysql後會失效

set global validate_password_policy=2;      
Mysql出現問題:如何查詢插件,安裝插件解決方案

重新開機mysql,讓配置生效

systemctl stop mysqld
systemctl start      
SHOW VARIABLES LIKE 'validate_password%';      
Mysql出現問題:如何查詢插件,安裝插件解決方案

第二種方式

my.cnf配置檔案添加參數

validate_password_policy=2      
Mysql出現問題:如何查詢插件,安裝插件解決方案

重新開機mysql,讓配置生效

systemctl stop mysqld
systemctl start      
SHOW VARIABLES LIKE 'validate_password%';      
Mysql出現問題:如何查詢插件,安裝插件解決方案

查詢配置

SHOW VARIABLES LIKE 'validate_password%';      
Mysql出現問題:如何查詢插件,安裝插件解決方案
validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 決定是否使用該插件(及強制/永久強制使用)。
validate_password_dictionary_file:插件用于驗證密碼強度的字典檔案路徑。
validate_password_length:密碼最小長度。
validate_password_mixed_case_count:密碼至少要包含的小寫字母個數和大寫字母個數。
validate_password_number_count:密碼至少要包含的數字個數。
validate_password_policy:密碼強度檢查等級,0/LOW、1/MEDIUM、2/STRONG。
validate_password_special_char_count:密碼至少要包含的特殊字元數。
其中,關于validate_password_policy-密碼強度檢查等級:
0/LOW:隻檢查長度。
1/MEDIUM:檢查長度、數字、大小寫、特殊字元。
2/STRONG:檢查長度、數字、大小寫、特殊字元字典檔案。      

驗證

alter user 'root'@'localhost' identified by '123456';      

會報錯:

ERROR 1819 (HY000): Your password does not satisfy the current      

密碼政策設定成功!

擴充

1、有“等保”需求時,安裝validate_password密碼校驗插件 可以用得上。

2、解除安裝插件:

uninstall plugin 插件名