首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Debian/Ubuntu 使用 apt 快速安裝 MySQL 並修改資料目錄

     編輯:MySQL 綜合教學

Debian/Ubuntu 使用 apt 快速安裝 MySQL 並修改資料目錄

Debian 系發行版透過 apt 安裝 MySQL 極為簡單,本文記錄安裝、驗證、遷移資料目錄與開放遠程存取步驟。

1. 安裝 MySQL Server 與 Client

apt-get update
apt-get install -y mysql-server mysql-client

安裝過程會提示設定 root 密碼(舊版);新版 (5.7+) 使用 auth_socket 插件,root 免密登入,需後續修改。

2. 驗證服務狀態

systemctl status mysql
# 或
ps -ef | grep mysql

3. 修改資料目錄

預設 datadir=/var/lib/mysql,若磁碟空間不足需遷移至掛載點(如 /rzcm/mysql/data)。

  1. 停止服務:systemctl stop mysql
  2. 編輯配置:vi /etc/mysql/my.cnf(或 /etc/mysql/mysql.conf.d/mysqld.cnf),修改 datadir:
    datadir=/rzcm/mysql/data/mysql
  3. 複製資料(保留權限與屬性):
    cp -arp /var/lib/mysql /rzcm/mysql/data
  4. 調整 AppArmor(Ubuntu/Debian 預設啟用):
    vi /etc/apparmor.d/usr.sbin.mysqld
    將 /var/lib/mysql/ r, /var/lib/mysql/** rwk, 改為新路徑,重載:systemctl reload apparmor
  5. 啟動服務:systemctl start mysql

4. 開放遠程存取

預設 root 僅允許本地登入,需修改 host 欄位:

mysql -uroot -p
USE mysql;
UPDATE user SET host='%' WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;

或建立專用遠程用戶(更安全):

CREATE USER 'app_user'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON app_db.* TO 'app_user'@'%';
FLUSH PRIVILEGES;

5. 防火牆放行 3306

ufw allow 3306/tcp
# 或 iptables
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

6. 常用管理指令

systemctl start|stop|restart|status mysql
mysql -uroot -p -e "SHOW DATABASES;"
mysqldump -uroot -p --all-databases > /backup/all_$(date +%F).sql

注意事項

  • MySQL 5.7+ 預設啟用 validate_password 插件,密碼需符合複雜度。
  • 資料目錄遷移後,務必確認 mysql 系統表也已複製,否則啟動失敗。
  • 生產環境建議關閉 performance_schema 節省記憶體:performance_schema=OFF。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved