MySQL CLI 登入:新手基礎與錯誤排除指南

1. 連線到 MySQL 的概觀

連線到 MySQL 有多種方式,本文將介紹三種具代表性的方式。

1.1 使用指令列工具連線

在終端機(macOS 或 Linux)或命令提示字元(Windows)中直接使用 MySQL 客戶端工具連線。指令列工具輕量且彈性高,適合遠端伺服器管理與腳本自動化。這是伺服器管理員與開發者廣泛使用的連線方式。

1.2 使用圖形介面工具連線(例如 MySQL Workbench)

MySQL Workbench 等圖形介面工具提供視覺化操作,讓查詢執行與資料管理變得直觀。介面對新手友好,特別適合管理複雜的資料庫結構與資料視覺化。

1.3 從程式中連線(例如 PHP、Python)

在 Web 應用開發中,常會從 PHP、Python 等程式語言連線 MySQL。透過連線函式庫,可自動對資料庫執行查詢。從應用程式存取與取得資料變得順暢。

2. 指令列 MySQL 登入流程

2.1 開啟命令提示字元或終端機

在 Windows 上先啟動「Command Prompt」,在 macOS 或 Linux 上則開啟「Terminal」。這些工具皆為作業系統預設內建,無需額外安裝。

2.2 如何驗證 MySQL 客戶端工具是否已安裝

開啟終端機後,執行以下指令以檢查 MySQL 客戶端工具是否已安裝。

mysql --version

若顯示版本資訊,代表已安裝 MySQL 客戶端。若未安裝,請從官方 MySQL 網站下載並安裝客戶端工具。

2.3 基本登入指令語法

登入 MySQL 的基本指令如下。

mysql -u [username] -p

-u 參數指定使用者名稱,-p 參數會在執行時提示輸入密碼。執行此指令後,系統會出現密碼提示。

2.4 密碼輸入注意事項

執行指令後,系統會要求輸入密碼。為了安全,請勿直接在指令列上輸入密碼,而是於提示時輸入。提示輸入的密碼不會在螢幕上顯示,請小心輸入。

3. 使用選項連線

3.1 連線到特定主機

連線遠端 MySQL 伺服器時,使用 -h 參數指定主機名稱。

mysql -h [host] -u [username] -p

此方式在管理多台伺服器或資料庫分散於不同主機時相當有用。

3.2 以指定埠號連線

MySQL 預設埠號為 3306,若已設定使用其他埠號,請使用 -P 參數指定埠號。

mysql -h [host] -P [port] -u [username] -p

指定埠號常用於外部連線、VPS 或雲端伺服器的情境。

3.3 同時指定資料庫登入

登入 MySQL 時,可同時指定欲使用的資料庫。此方式在資料庫眾多的環境中可提升效率。

mysql -u [username] -p [database]

4. 登入後的基本操作

4.1 顯示資料庫列表

登入後,若要顯示 MySQL 伺服器上的資料庫列表,執行以下指令。

SHOW DATABASES;

4.2 選取特定資料庫

若要選取要操作的資料庫,使用 USE 指令。

USE [database name];

4.3 顯示資料表列表

要顯示已選取資料庫中的資料表,執行以下指令。

SHOW TABLES;

4.4 顯示資料表內容

若要檢視特定資料表的資料,使用 SELECT 陳述式。

SELECT * FROM [table name];

此方式可快速檢查資料內容。

4.5 如何登出

若要登出 MySQL,輸入以下指令。

exit;

5. 常見錯誤與解決方法

5.1 錯誤訊息與原因

  • Access denied for user error (錯誤代碼 1045)→ 使用者名稱或密碼可能不正確。
  • Can’t connect to MySQL server error (錯誤代碼 2003)→ 伺服器可能未執行,或主機與埠號可能不正確。

5.2 錯誤排除

以下是針對上述錯誤的具體解決方案。

  • Access denied for user :重新檢查使用者名稱與密碼。同時確認安全軟體與防火牆的設定。
  • Can’t connect to MySQL server :檢查伺服器狀態。若為遠端連線,亦需確認網路設定與防火牆。
  • Too many connections error :請諮詢管理員並調整 max_connections 設定。

6. 安全性考量

6.1 密碼管理

使用結合大寫字母、小寫字母、數字與符號的強密碼,並建議定期更換。

6.2 命令列密碼輸入

透過命令列登入時,避免直接鍵入密碼,請使用 -p 參數以提示輸入。

6.3 清理不必要的使用者與權限

刪除不必要的使用者,僅授予最低限度的權限,以降低未授權存取的風險。

7. 總結

本文說明了從命令列登入 MySQL 的步驟、基本操作、錯誤處理與安全措施。熟悉 MySQL 的基本指令,達成高效的資料庫管理。