首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 客戶端連接全解析:mysql 命令行工具交互與批處理模式實戰指南

     編輯:MySQL 綜合教學

mysql (又稱「終端監視器」) 是 MySQL 官方交互式命令行客戶端,支援連接服務器、執行查詢、查看結果,亦可批處理模式執行腳本文件。本文系統講解連接建立、常用參數、認證機制與操作技巧。

快速上手:查看幫助

shell> mysql --help

列出所有可用選項與說明。

建立連接:兩大模式

1. 交互模式

shell> mysql                    # 連接默認服務器
shell> mysql db_name         # 連接並默認使用指定數據庫

進入交互提示符 mysql> 後可輸入 SQL 語句,以 ; 或 \g 結尾執行,\c 取消當前語句。

2. 批處理模式

shell> mysql < script.sql      # 執行文件內 SQL
shell> mysql -e "SELECT VERSION()"  # 執行單條語句並退出

適合自動化腳本、定時任務、CI/CD 流水線集成。

核心連接參數:主機、用戶、密碼

shell> mysql -h host -u user -p
Enter password: ********
  • -h, --host=host_name:服務器主機名/IP,本機可省略。
  • -u, --user=user_name:MySQL 用戶名。
  • -p, --password[=password]:密碼。強烈建議不帶值讓提示輸入,避免進程列表洩露 (PS 命令可見)。
  • -P, --port=port_num:端口 (默認 3306)。
  • -D, --database=db_name:默認數據庫。

安全系統認知轉變

初學者常覺安全系統繁瑣 (需用戶名/密碼、權限控制),但實踐後會欣賞其保護數據免遭窺視破壞。權限模型基於「主機+用戶+密碼」三元組,精細到列級別。

常用操作技巧

  • \G 結尾:垂直顯示結果集,適合寬表閱讀。
  • tee /path/to/file:同時將輸出記錄到文件。
  • source /path/to/file:在交互會話中執行腳本。
  • status / \s:顯示連接狀態、服務器版本、當前庫、字符集等。

結語

熟練掌握 mysql 客戶端是 DBA 與開發者的基本功。交互模式用於探索與調試,批處理模式用於自動化,參數組合應對各種網絡拓撲與安全策略,善用幫助與狀態命令提升效率。

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