Debian 系發行版透過 apt 安裝 MySQL 極為簡單,本文記錄安裝、驗證、遷移資料目錄與開放遠程存取步驟。
apt-get update
apt-get install -y mysql-server mysql-client
安裝過程會提示設定 root 密碼(舊版);新版 (5.7+) 使用 auth_socket 插件,root 免密登入,需後續修改。
systemctl status mysql
# 或
ps -ef | grep mysql
預設 datadir=/var/lib/mysql,若磁碟空間不足需遷移至掛載點(如 /rzcm/mysql/data)。
systemctl stop mysqlvi /etc/mysql/my.cnf(或 /etc/mysql/mysql.conf.d/mysqld.cnf),修改 datadir:datadir=/rzcm/mysql/data/mysqlcp -arp /var/lib/mysql /rzcm/mysql/datavi /etc/apparmor.d/usr.sbin.mysqld/var/lib/mysql/ r, /var/lib/mysql/** rwk, 改為新路徑,重載:systemctl reload apparmorsystemctl start mysql預設 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;
ufw allow 3306/tcp
# 或 iptables
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
systemctl start|stop|restart|status mysql
mysql -uroot -p -e "SHOW DATABASES;"
mysqldump -uroot -p --all-databases > /backup/all_$(date +%F).sql
validate_password 插件,密碼需符合複雜度。mysql 系統表也已複製,否則啟動失敗。performance_schema 節省記憶體:performance_schema=OFF。