部署步驟
- 安裝 MySQL Server**:Windows 下載 MSI 安裝包,Linux 用
apt/yum install mysql-server,設定 root 密碼。
- 建立資料庫 (可選)**:腳本若已含
CREATE DATABASE 可略過;否則先執行:
CREATE DATABASE `your_db_name` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
- 匯入 SQL 腳本**:
- 驗證**:
SHOW TABLES;
SELECT COUNT(*) FROM core_table;
- 應用程式設定**:修改連線字串指向本地
localhost:3306、對應資料庫、帳密。
常見問題
| 現象 | 原因與解決 |
| ERROR 1064 (42000) 語法錯誤 | 腳本含 MySQL 版本專屬語法 (如 ENGINE=MyISAM、utf8mb4_0900_ai_ci),調整目標版本或修改腳本相容舊版。 |
| ERROR 1153: Got a packet bigger than 'max_allowed_packet' | 腳本含大 BLOB/長 INSERT,增大 max_allowed_packet=100M (my.cnf 或命令列 --max-allowed-packet=100M)。 |
| 外鍵建立失敗 | 關聯表尚未建立,確認腳本建表順序或暫時關閉 SET FOREIGN_KEY_CHECKS=0; (腳本開頭通常已含)。 |
| 中文亂碼 | 確認資料庫、表、連線皆用 utf8mb4,腳本檔案編碼為 UTF-8 無 BOM。 |
自動化部署腳本 (Bash)
#!/bin/bash
DB_USER="root"
DB_PASS="your_password"
DB_NAME="your_db_name"
SQL_FILE="wl_db.sql"
mysql -u"$DB_USER" -p"$DB_PASS" -e "CREATE DATABASE IF NOT EXISTS \`$DB_NAME\` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"
mysql -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" < "$SQL_FILE"
echo "匯入完成。"