首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MySQL 本地資料庫部署:匯入 SQL 腳本建立完整結構與資料

     編輯:程式設計綜合問答

部署步驟

  1. 安裝 MySQL Server**:Windows 下載 MSI 安裝包,Linux 用 apt/yum install mysql-server,設定 root 密碼。
  2. 建立資料庫 (可選)**:腳本若已含 CREATE DATABASE 可略過;否則先執行:
    CREATE DATABASE `your_db_name` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    
  3. 匯入 SQL 腳本**:
    • 命令列 (推薦大檔)**:
      mysql -u root -p your_db_name < wl_db.sql
              # 或進入 mysql> source /path/to/wl_db.sql
              
    • GUI 工具**:MySQL Workbench → Server → Data Import → Import from Self-Contained File → 選檔 → Start Import。
    • Navicat / DataGrip**:右鍵資料庫 → Run SQL File / Execute Script。
  4. 驗證**:
    SHOW TABLES;
        SELECT COUNT(*) FROM core_table;
        
  5. 應用程式設定**:修改連線字串指向本地 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 "匯入完成。"
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved