MySQL啟用登錄失敗鎖定賬號是為了增強數(shù)據(jù)庫的安全性。在默認情況下,MySQL沒有開啟此功能,這樣一旦攻擊者得到了某個賬戶的用戶名和密碼,就可以嘗試無數(shù)次的登錄直到成功為止。如果啟用了登錄失敗鎖定賬號的功能,當用戶連續(xù)輸入錯誤的密碼達到一定次數(shù)時,MySQL會自動鎖定該用戶的賬號,直到管理員手動解鎖。
下面我們介紹如何啟用MySQL的登錄失敗鎖定賬號功能。
# 打開MySQL配置文件 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf # 找到以下兩行配置 max_connections = 100 max_user_connections = 0 # 在上面兩行的下方增加如下一行 max_connect_errors = 10 # 保存配置文件并重啟MySQL sudo service mysql restart
以上操作即可啟用MySQL的登錄失敗鎖定賬號功能。其中,max_connect_errors表示最大允許的連接錯誤次數(shù),默認值為10。當一個用戶連續(xù)輸入錯誤的密碼達到此次數(shù)時,該用戶的賬號將被鎖定。