MySQL是一種廣泛使用的關系型數據庫管理系統,但是在默認情況下,它并不需要通過驗證就可以登錄。
mysql -u root
這將直接以“root”用戶身份登錄到MySQL系統中,而不需要輸入密碼。這可能會為黑客提供一個機會來輕松訪問MySQL數據庫,并可能導致數據泄露和安全漏洞。
為了避免這種情況,應該對MySQL系統進行設置,要求用戶必須提供用戶名和密碼才能登錄。可以通過修改MySQL配置文件來實現此目的。
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在該配置文件中搜索“skip-grant-tables”關鍵字并將其注釋掉。
#skip-grant-tables
然后,在“[mysqld]”部分添加以下兩行代碼:
skip-networking=on skip-grant-tables
保存并關閉該文件。然后,重啟MySQL服務,以便使更改生效。
sudo service mysql restart
現在,訪問MySQL系統將需要提供用戶名和密碼。這將提高你的MySQL數據庫的安全性。