mysql客戶端:
mysql工具是MySQL官方提供的連接工具,用戶可以通過mysql連接到mysqld上進行一系列的SQL操作。mysql工具有兩種模式:交互模式和命令行模式。交互模式指令需要連接到mysql服務器下達,命令行模式通過特定(-e)參數讀取shell命令行傳遞的指令到服務器。
mysql客戶端的命令行參數:
mysql [OPTIONS] [database] -h, --help 顯示幫助信息 -e, --execute=name 執行指定命令,命令行模式 -u, --user=name 指定連接的用戶 -h, --host=name 指定主機名 -p, --password 指定密碼
-P, --port 指定端口
mysql交互模式常用指令:
mysql的交互模式的指令類型有兩種:客戶端指令和服務器端指令。其中客戶端指令是mysql工具的內置指令,服務器端指令則是mysqld服務提供的操作指令,我們僅介紹客戶端指令。
help (\h) 獲取幫助
connect (\r) 重新連接 delimiter (\d) 設置服務端語句的結束符,默認是分號 ego (\G) 發送指令到服務器,等於語句結束符,但是以列的方式顯示 exit (\q) 退出mysql客戶端 go (\g) 發送指令到服務器,等於語句結束符 quit (\q) 退出Mysql source (\.) 執行系統上的sql腳本 status (\s) 獲取MySQL服務的基本信息 system (\!) 執行shell命令 tee (\T) 分流輸出 use (\u) 選定使用的數據庫 charset (\C) 切換字符集 warnings (\W) 語句的警告信息顯示出來 nowarning (\w) 不顯示語句的警告信息
注:服務端指令執行需要指定結束符,而mysql不需要,默認結束符是分號。
mysql交互模式快捷鍵:
Ctrl+w:刪除光標之前的單詞 Ctrl+u:刪除光標之前至命令行首的所有內容 Ctrl+y:粘貼此前刪除的內容 Ctrl+a:移動光標至行首 Ctrl+e:移動光標至行尾
mysqladmin客戶端:
與mysql不同的是,mysqladmin是MySQL官方提供的shell命令行工具(mysql是連接工具),其參數都需要在shell命令行上執行。mysqladmin提供了兩類參數:連接參數和命令參數,連接參數用來指定連接信息,命令參數則是服務命令。
mysqladmin常用連接參數:
mysqladmin [OPTIONS] command command....
OPTIONS:
-u, --user=name 指定用戶名 -h, --host=name 指定主機名 -p, --password 指定密碼 -P, --port 指定端口
mysqladmin常用命令參數:
mysqladmin [OPTIONS] COMMAND COMMAND....
COMMAND:
create [DB_NAME] drop [DB_NAME] debug 打開調試日志並記錄於error log中 status 輸出服務器的基本狀態信息 --sleep:status的子參數,多久刷新一次 --count:status的子參數,顯示的批次 extended-status 顯示擴展的狀態信息,等於:SHOW GLOBAL STATUS; flush-hosts 清空主機相關的緩存,包括:DNS解析緩存、連接錯誤次數過多而被拒絕訪問mysqld的主機等 flush-logs 關閉日志,打開新日志對二進制、中繼日志進行滾動 flush-privileges 刷新配置 flush-status 重置狀態變量 flush-tables 關閉當前打開的表文件句柄 flush-threads 清空線程緩存池 kill 殺死指定的線程 password 修改指定用戶的密碼 ping 探測服務器是否在線 processlist 顯示mysql線程列表 reload 相當於flush-privileges refresh 相當於同時使用flush-logs和flush-hosts shutdown 關閉mysql服務 start-slave 啟動從服務器線程 stop-slave 關閉從服務器線程 variables 輸出mysqld的服務器變量 version 顯示mysql服務器版本