首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Ubuntu 環境下 MySQL 安裝與初始安全配置完整指南

     編輯:MySQL 資料庫相關知識

前言

MySQL 作為全球最流行的開源關係型資料庫,在 Ubuntu 系統上的部署相當簡單。本文將詳細介紹從安裝到基礎安全配置的完整流程,幫助新用戶快速上手。

一、安裝 MySQL

在 Ubuntu 系統中,推薦使用 APT 套件管理器 進行安裝,這樣可以自動解決所有依賴關係:

sudo apt update
sudo apt install mysql-server

安裝過程中系統會自動下載並配置所需的所有套件,無需人工干預。安裝完成後,MySQL 服務會自動啟動並設置為開機自啟。

二、設置 Root 密碼(關鍵安全步驟)

全新安裝的 MySQL 預設 root 帳號密碼為空,這極不安全。請立即執行以下命令設置強密碼:

mysql -u root -p
# 提示輸入密碼時直接按 Enter(初始為空)

進入 MySQL 命令列後執行:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword';
FLUSH PRIVILEGES;
提示: MySQL 5.7+ 版本建議使用 ALTER USER 語法,舊版 SET PASSWORD 仍可用但不推薦。

三、創建業務用戶並授權

為了安全,生產環境不建議直接使用 root 帳號。請為每個應用創建獨立帳號:

CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'AppUserPassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;

更多權限控制選項(如僅授予 SELECT、INSERT 等)請參考 MySQL 官方文檔。

四、資料庫備份與還原

1. 邏輯備份(mysqldump)

最常用的備份方式,生成 SQL 腳本文件:

mysqldump -u username -p dbname > backup_$(date +%F).sql

備份文件通常較大,建議使用 gzip 壓縮:

gzip backup_2024-01-15.sql
# 壓縮率通常可達 1:10

2. 資料還原

登入 MySQL 後使用 source 命令導入:

mysql -u username -p dbname < backup.sql
# 或在 MySQL 客戶端內:
SOURCE /path/to/backup.sql;

五、進階建議

  • 運行 mysql_secure_installation:官方提供的安全腳本,可移除匿名用戶、禁止 root 遠程登入、刪除測試資料庫
  • 配置防火牆:僅允許可信 IP 訪問 3306 端口(sudo ufw allow from 192.168.1.0/24 to any port 3306)
  • 啟用 SSL 連線:生產環境建議配置加密傳輸
  • 定期備份策略:結合 cron 定時任務 + 異地存儲

總結

Ubuntu 上部署 MySQL 只需幾條命令,但「安裝完成 ≠ 可以上線」。務必完成 root 密碼設置、最小權限原則授權、備份策略制定這三項基礎工作,才能確保資料庫安全穩定運行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved