MySQL 命令列客戶端入門完整指南
初次接觸 MySQL 最直觀的方式是命令列客戶端 mysql。本文涵蓋連線參數、基礎查詢、多行指令、提示符含義與實用技巧。
一、連線 MySQL 伺服器
標準連線語法
mysql -h 主機 -u 使用者 -p[密碼] [資料庫]
-h:主機名或 IP,本機可省略
-u:使用者名稱
-p:提示輸入密碼 (安全);-ppassword 直接帶入 (不安全,僅測試用)
- 資料庫名:預設進入後再
USE db
連線範例
# 本機 root 免密 (初始安裝)
mysql -u root -p
# 輸入密碼後進入
# 遠端連線
mysql -h 192.168.1.100 -u app_user -p mydb
# 匿名連線 (若伺服器允許)
mysql
退出指令
QUIT -- 或 EXIT、\q
二、第一個查詢:版本與時間
mysql> SELECT VERSION(), CURRENT_DATE;
+-----------+--------------+
| VERSION() | CURRENT_DATE |
+-----------+--------------+
| 8.0.33 | 2024-01-15 |
+-----------+--------------+
1 row in set (0.00 sec)
觀察重點
- 指令以
; 結束 (非換行)
- 結果以表格呈現:欄位名、資料列、統計資訊 (筆數、耗時)
- 關鍵字大小寫不敏感,但建議統一風格 (關鍵字大寫、識別小寫)
三、多行指令與提示符含義
多行輸入範例
mysql> SELECT
-> USER(),
-> CURRENT_DATE;
+----------------+--------------+
| USER() | CURRENT_DATE |
+----------------+--------------+
| root@localhost | 2024-01-15 |
+----------------+--------------+
提示符對照表
| 提示符 | 含義 |
mysql> | 就緒接受新指令 |
-> | 等待多行指令續行 (未遇 ;) |
'> | 等待單引號字串結束 |
">> | 等待雙引號字串結束 |
`> | 等待反引號識別符結束 |
/*> | 等待註解結束 |
取消當前指令
mysql> SELECT
-> USER()
-> \c
mysql> -- 已取消,回到主提示符
四、實用操作技巧
- 歷史指令: 上/下鍵瀏覽,
history 指令查看 (需支援 readline)
- 自動補全: Tab 鍵補全表名、欄位名、關鍵字
- 垂直顯示:
\G 替代 ;,適合寬表
SHOW VARIABLES LIKE 'char%'\G
- 分頁器:
PAGER less、NOPAGER 關閉
- 執行外部 SQL 檔:
mysql -u root -p dbname < script.sql
-- 或在客戶端內
SOURCE /path/to/script.sql
- 安全模式啟動 (跳過權限):
mysqld_safe --skip-grant-tables &
mysql -u root
五、基礎數學與函數測試
mysql> SELECT SIN(PI()/4), (4+1)*5;
+------------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+------------------+---------+
| 0.70710678118655 | 25 |
+------------------+---------+
六、多指令單行執行
mysql> SELECT VERSION(); SELECT NOW();
+-----------------+
| VERSION() |
+-----------------+
| 8.0.33 |
+-----------------+
+---------------------+
| NOW() |
+---------------------+
| 2024-01-15 14:30:00 |
+---------------------+
熟練命令列操作是 DBA 與開發者的基本功。建議每日練習 15 分鐘,掌握上述技巧後再進階學習管理指令與效能調校。
- 上一篇文章: MySQL 三大核心儲存引擎深度解析:ISAM、MyISAM、HEAP
- 下一篇文章: MySQL 效能調校三部曲:硬體、參數與查詢優化實戰
Copyright ©
程式碼之家 All Rights Reserved