Ubuntu MySQL安全設置的要點主要包括以下幾個方面:
更新系統:
sudo apt-get update
sudo apt-get upgrade
安裝MySQL服務器:
sudo apt-get install mysql-server
運行安全性腳本:
mysql_secure_installation
腳本,該腳本將提示您設置root密碼,刪除匿名用戶,禁用root登錄遠程主機等,可以增加MySQL服務器的安全性。配置防火墻:
firewalld
管理防火墻,允許MySQL端口(默認3306)通信。例如,開放3306端口:sudo ufw allow 3306
sudo ufw reload
限制遠程訪問:
/etc/mysql/mysql.conf.d/mysqld.cnf
或/etc/my.cnf
),將bind-address
設置為0.0.0.0
,以允許來自任何IP的連接。然后重啟MySQL服務:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 在 [mysqld] 部分添加或修改以下行
bind-address 0.0.0.0
sudo systemctl restart mysql
創建遠程用戶:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
配置用戶權限:
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
定期更新和打補丁:
數據備份:
通過以上步驟,可以大大提高Ubuntu上MySQL數據庫的安全性,保護數據免受未授權訪問和潛在的安全威脅。