mysql工具是MySQL官方提供的鏈接工具,用戶能夠經過mysql鏈接到mysqld上進行一系列的SQL操做。mysql工具備兩種模式:交互模式和命令行模式。交互模式指令須要鏈接到mysql服務器下達,命令行模式經過特定(-e)參數讀取shell命令行傳遞的指令到服務器。html
mysql [OPTIONS] [database]
-h, --help 顯示幫助信息
-e, --execute=name 執行指定命令,命令行模式
-u, --user=name 指定鏈接的用戶
-h, --host=name 指定主機名
-p, --password 指定密碼
-P, --port 指定端口
mysql的交互模式的指令類型有兩種:客戶端指令和服務器端指令。其中客戶端指令是mysql工具的內置指令,服務器端指令則是mysqld服務提供的操做指令,咱們僅介紹客戶端指令。mysql
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) 不顯示語句的警告信息
Ctrl+w:刪除光標以前的單詞
Ctrl+u:刪除光標以前至命令行首的全部內容
Ctrl+y:粘貼此前刪除的內容
Ctrl+a:移動光標至行首
Ctrl+e:移動光標至行尾
與mysql不一樣的是,mysqladmin是MySQL官方提供的shell命令行工具(mysql是鏈接工具),其參數都須要在shell命令行上執行。mysqladmin提供了兩類參數:鏈接參數和命令參數,鏈接參數用來指定鏈接信息,命令參數則是服務命令。shell
mysqladmin [OPTIONS] command command....
OPTIONS:
-u, --user=name 指定用戶名
-h, --host=name 指定主機名
-p, --password 指定密碼
-P, --port 指定端口
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服務器版本
轉自與:https://www.cnblogs.com/hanxiaomeng/p/5422047.html