保障Ubuntu上MySQL數據庫的安全性是一個多層面的過程,涉及安裝、配置、監控和維護等多個方面。以下是一些關鍵步驟和最佳實踐:
sudo apt update
sudo apt install mysql-server
運行安全配置腳本:安裝完成后,運行 mysql_secure_installation 腳本進行基本的安全設置,包括設置root密碼、刪除匿名用戶、禁止遠程root登錄、刪除測試數據庫等。
sudo mysql_secure_installation
修改MySQL配置文件:
/etc/mysql/mysql.conf.d/mysqld.cnf。bind-address 的值改為 0.0.0.0,以允許來自任何IP的連接。sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
sudo systemctl restart mysql
創建遠程用戶:如果需要允許遠程訪問MySQL,創建一個遠程用戶并授予相應的權限。
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
防火墻配置:使用 ufw(Uncomplicated Firewall)來配置防火墻,允許3306端口的流量。
sudo ufw allow 3306/tcp
sudo ufw enable
sudo apt update
sudo apt upgrade mysql-server
通過以上步驟和最佳實踐,可以顯著提高MySQL在Ubuntu上的安全性,有效防范各種威脅和挑戰。