溫馨提示×

ubuntu中mysql安全設置怎么做

小樊
41
2025-07-01 08:05:32
欄目: 云計算

在Ubuntu中進行MySQL安全設置的步驟如下:

安裝MySQL服務器

首先,確保系統已經更新到最新版本,然后使用以下命令安裝MySQL服務器:

sudo apt update
sudo apt install mysql-server

運行安全腳本

安裝完成后,運行 mysql_secure_installation 腳本進行安全配置,包括設置root密碼、刪除匿名用戶、禁止遠程root登錄等:

sudo mysql_secure_installation
  • 設置root密碼:設置一個強密碼,并確認。
  • 刪除匿名用戶:輸入 y 刪除所有匿名用戶。
  • 禁止遠程root登錄:輸入 y 禁止root用戶通過遠程連接登錄。
  • 刪除測試數據庫:輸入 y 刪除 test 數據庫。
  • 重新加載權限表:輸入 y 重新加載權限表以保存所有更改。

修改用戶認證方式

檢查并更改root用戶的認證方式:

SELECT user, authentication_string, plugin, host FROM mysql.user;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
FLUSH PRIVILEGES;

創建專用用戶

創建新用戶并授予權限,遵循最小權限原則:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

配置SSL/TLS加密(可選)

為MySQL配置SSL加密以保護數據傳輸安全:

  • 安裝必要的軟件包:
sudo apt install mysql-server openssl
  • 生成SSL證書和密鑰:
openssl genpkey -algorithm rsa -out mysql_private.key -aes256
openssl req -new -key mysql_private.key -out mysql_csr.csr
openssl x509 -req -days 365 -in mysql_csr.csr -signkey mysql_private.key -out mysql_certificate.crt
  • 配置MySQL使用SSL:

編輯MySQL配置文件(通常是 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf),在 [mysqld] 部分添加或修改以下行:

ssl-ca /path/to/mysql_certificate.crt
ssl-cert /path/to/mysql_certificate.crt
ssl-key /path/to/mysql_private.key
  • 重啟MySQL服務:
sudo systemctl restart mysql

防火墻配置(可選)

如果需要通過互聯網訪問MySQL,確保防火墻允許3306端口流量:

sudo ufw allow 3306/tcp
sudo ufw reload

定期更新和打補丁

保持MySQL服務器的更新,安裝最新的安全補丁,以防止已知漏洞被利用:

sudo apt update
sudo apt upgrade mysql-server

通過以上步驟,可以有效地增強Ubuntu上MySQL數據庫的安全性,保護你的數據免受未授權訪問和潛在的安全威脅。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女