MySQL: 使用 MySQL 指令列工具(mysql、mysqldump 等)

此文件屬於進階用法指南的一部分。請在此處查看完整指南:如何設定、優化、匯出或匯入 MySQL 資料

👋 歡迎瀏覽 Stackhero 文件!

Stackhero 提供全託管的 MySQL cloud 服務,讓生產環境的部署與管理變得更簡單:

  • 無限連線及數據傳輸。
  • 內建 phpMyAdmin 網頁介面,輕鬆管理資料庫。
  • 一鍵升級,更新無煩惱。
  • 專屬私有基礎設施上,確保穩定效能高度安全

使用 Stackhero,您只需幾分鐘即可擁有可靠的 MySQL 資料庫。減少安裝與維護的時間,專注於開發您的應用程式。立即體驗 Stackhero 的 MySQL cloud hosting

MySQL 的指令列工具如 mysqlmysqldump,在匯入或匯出資料時非常實用。

其中一個簡單的方式是直接在 Docker container 內執行這些工具。這樣可以保持本機環境乾淨,無需手動安裝。

如果您的工作流程沒有用到 Docker,也完全沒問題。您可以考慮在 Stackhero 上使用 Code-Hero。這個瀏覽器端開發平台讓您直接在瀏覽器中作業,無需在本地安裝任何軟件。只需幾分鐘即可了解更多並立即試用,請參閱 Code-Hero on Stackhero

要開始使用 Docker,您可以用以下指令啟動一個 MySQL container:

docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash

請將 <MYSQL_VERSION> 替換為您需要的版本。例如,若您在 Stackhero 上運行 MySQL 8.0.36-0,請填寫 8.0.36(不需加上結尾的 -0)。

Container 啟動後,您可以用以下指令測試連線:

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>

這裡,您的目前目錄會掛載到 container 內的 /mnt(透過 $(pwd):/mnt 參數)。這樣方便您在本機與 container 之間傳送檔案。例如,若您想將資料庫備份到本機,可以使用:

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql