溫馨提示×

Ubuntu虛擬機如何搭建數據庫服務器

小樊
43
2025-10-03 22:02:12
欄目: 云計算

Ubuntu虛擬機搭建數據庫服務器(以MySQL為例)

1. 準備虛擬機環境

  • 選擇虛擬機軟件:使用VirtualBox、VMware等主流虛擬機軟件創建Ubuntu虛擬機(建議分配2GB以上內存、2核以上CPU、20GB以上硬盤,以滿足數據庫運行需求)。
  • 安裝Ubuntu系統:下載Ubuntu Server或Desktop版ISO鏡像,通過虛擬機軟件加載并完成安裝(安裝過程中設置root密碼和普通用戶賬戶)。
  • 配置網絡:確保虛擬機網絡模式為NAT(默認)或橋接(需獲取局域網IP),并能正常訪問外網(用于下載軟件包)。

2. 安裝MySQL數據庫

  • 更新系統包:打開終端,運行以下命令同步軟件包列表并升級現有軟件:
    sudo apt update && sudo apt upgrade -y
    
  • 安裝MySQL服務器:執行以下命令安裝MySQL(系統會自動安裝依賴包):
    sudo apt install mysql-server -y
    
  • 啟動MySQL服務:安裝完成后,啟動MySQL并設置開機自啟:
    sudo systemctl start mysql      # 啟動服務
    sudo systemctl enable mysql     # 開機自啟
    
  • 檢查服務狀態:確認MySQL是否運行正常:
    sudo systemctl status mysql     # 應顯示“active (running)”
    

3. 配置MySQL安全設置

  • 運行安全腳本:執行mysql_secure_installation命令,完成以下安全配置:
    • 設置root用戶密碼(若未在安裝時設置);
    • 移除匿名用戶(避免未授權訪問);
    • 禁止root遠程登錄(提升安全性);
    • 刪除測試數據庫(避免安全隱患)。
      按提示逐步操作即可。

4. 創建數據庫與用戶

  • 登錄MySQL:使用root用戶登錄MySQL控制臺:
    sudo mysql -u root -p           # 輸入root密碼
    
  • 創建數據庫:在MySQL命令行中執行以下命令(將mydb替換為你的數據庫名):
    CREATE DATABASE mydb;
    
  • 創建用戶并授權:創建專用用戶(如myuser),并授予其對數據庫的所有權限(將mypassword替換為強密碼):
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
    FLUSH PRIVILEGES;               # 刷新權限使設置生效
    
  • 退出MySQL:輸入exit\q退出控制臺。

5. (可選)配置遠程訪問

  • 修改MySQL配置文件:若需要遠程訪問,編輯MySQL配置文件:
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
    找到bind-address = 127.0.0.1行,注釋掉(在行首添加#),保存并退出(允許所有IP連接)。
  • 重啟MySQL服務:使配置生效:
    sudo systemctl restart mysql
    
  • 配置防火墻:允許MySQL默認端口(3306)的流量:
    sudo ufw allow 3306/tcp         # 允許TCP端口3306
    sudo ufw reload                 # 重新加載防火墻規則
    
  • 授權遠程用戶:若需允許特定IP訪問,可創建遠程用戶并授權(將remote_ip替換為實際IP):
    CREATE USER 'remote_user'@'remote_ip' IDENTIFIED BY 'remotepassword';
    GRANT ALL PRIVILEGES ON mydb.* TO 'remote_user'@'remote_ip';
    FLUSH PRIVILEGES;
    

6. 驗證數據庫功能

  • 登錄測試:使用創建的普通用戶登錄MySQL:
    mysql -u myuser -p -h localhost  # 輸入密碼
    
  • 操作數據庫:進入MySQL后,執行以下命令驗證數據庫功能:
    USE mydb;                       # 切換到mydb數據庫
    CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));  # 創建表
    INSERT INTO users (name) VALUES ('Alice'), ('Bob');  # 插入數據
    SELECT * FROM users;            # 查詢數據
    
    若能正常執行上述命令,說明數據庫服務器搭建成功。

注意事項

  • 生產環境中,建議關閉遠程root登錄(mysql_secure_installation中已配置),并使用強密碼;
  • 定期備份數據庫(可使用mysqldump工具);
  • 若需更高性能或可靠性,可配置主從復制、集群等高級功能。

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