MySQL是一種開源的關系型數(shù)據(jù)庫管理系統(tǒng),為了保證數(shù)據(jù)庫的安全性,我們需要對數(shù)據(jù)庫的密碼進行加密。下面介紹兩種常用的加密方式。
1. SHA2()函數(shù)
#先創(chuàng)建一個用戶,設置密碼為明文:123456 CREATE USER 'test_user'@'localhost' IDENTIFIED BY '123456'; #執(zhí)行加密操作,使用SHA2函數(shù) SET PASSWORD FOR 'test_user'@'localhost' = SHA2('123456', 256); #驗證加密后的密碼是否正確 SELECT host, user, authentication_string FROM mysql.user WHERE user = 'test_user';
2. openssl加密
#生成一個隨機的32位字符作為加密密鑰 openssl rand -base64 32 >key.txt #將明文密碼存入password.txt文件中 echo '123456' >password.txt #執(zhí)行加密操作,使用openssl命令 openssl enc -aes-256-cbc -salt -in password.txt -out encrypted_password.txt -pass file:key.txt #驗證加密后的密碼是否正確 openssl enc -d -aes-256-cbc -in encrypted_password.txt -out decrypted_password.txt -pass file:key.txt cat decrypted_password.txt
加密后的密碼可以存儲在配置文件中,啟動MySQL時通過參數(shù)解密使用。
上一篇mysql怎么加載csv
下一篇css武器模型雷神