在終端機(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
# 先登入 mysql -h127.0.0.1 -uroot -p123 # 再執行匯出 select * from edu_iclass_areas into outfile '/Users/zhengcanrui/WORK/test/test.xls';
兩種方式效果等價,可依習慣選擇。
PATH="$PATH":/usr/local/mysql/bin
mysql -u root -p




原因: 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;
執行完成即可解決連線權限問題。