首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 查詢結果匯出 Excel 完整指南:常見錯誤與解決方案

     編輯:MySQL 資料庫相關知識

方法一:單行指令直接匯出

在終端機(Windows CMD 或 Mac Terminal)直接執行:

mysql -h主機 -u用戶名 -p密碼 -e "查詢語句" 資料庫名 > 輸出檔案路徑

參數說明:

  • -h:資料庫主機位址
  • -u:用戶名稱
  • -p:密碼
  • -e:執行 SQL 語句
  • >:輸出重導向至檔案

範例:

mysql -h127.0.0.1 -uroot -p123 -e "select * from edu_iclass_areas" test > /Users/zhengcanrui/WORK/test/test.xls

方法二:登入後使用 INTO OUTFILE

# 先登入
mysql -h127.0.0.1 -uroot -p123

# 再執行匯出
select * from edu_iclass_areas into outfile '/Users/zhengcanrui/WORK/test/test.xls';

兩種方式效果等價,可依習慣選擇。

常見問題與解決方案

問題一:Mac 終端機啟動 MySQL 服務

  1. 安裝完成後,開啟「系統偏好設定」→ 點選底部「MySQL」圖示
  2. 在對話框中點擊「啟動 MySQL 服務」
  3. 開啟「終端機」(應用程式 → 實用工具 → 終端機)
  4. 加入 MySQL 路徑:
    PATH="$PATH":/usr/local/mysql/bin
  5. 登入指令:
    mysql -u root -p

Mac 系統偏好設定 MySQL

啟動 MySQL 服務

開啟終端機

終端機登入 MySQL

問題二:Access denied for user 'xxx'@'host' (using password: YES)

原因: MySQL 預設未開放 localhost 遠端存取權限。

解決: 登入 MySQL 後執行授權指令:

-- 允許任意主機連線
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

-- 或限定特定 IP
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

執行完成即可解決連線權限問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved