在Ubuntu上進行MySQL安全設置的步驟如下:
首先,確保系統已經更新到最新版本,然后安裝MySQL服務器:
sudo apt update
sudo apt install mysql-server
安裝完成后,運行 mysql_secure_installation 腳本進行安全配置:
sudo mysql_secure_installation
按照提示操作,包括設置root密碼、刪除匿名用戶、禁止遠程root登錄等。
如果需要允許遠程訪問MySQL,編輯MySQL的配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address 配置項,將其從 127.0.0.1 更改為 0.0.0.0,然后保存文件并退出。重啟MySQL服務以使更改生效:
sudo systemctl restart mysql
為了允許遠程訪問,需要創建一個遠程用戶并授予相應的權限:
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
在MySQL 8.0及以上版本中,默認禁止遠程root登錄,這是為了安全考慮。如果需要遠程訪問,應創建一個普通用戶并授予相應權限。
保持MySQL服務器的更新,安裝最新的安全補丁,以防止已知漏洞被利用。
通過以上步驟,你可以大大提高MySQL在Ubuntu上的安全性。