mysql客户端工具的使用
mysql客戶端工具
常用的mysql客戶端工具有這些:
mysql:這是一個(gè)命令行的客戶端工具,在安裝mysql服務(wù)器時(shí),會(huì)自動(dòng)安裝的一個(gè)命令行工具。
mysqldump:這是用來備份mysql時(shí)用到的客戶端工具
mysqladmin:這是一個(gè)比較常用的mysql客戶端管理工具,功能比較強(qiáng)大,后文會(huì)介紹
mysqlcheck
mysqlimport
?
?
mysql命令
mysql命令分為mysql客戶端命令和服務(wù)器端命令
mysql客戶端命令
在使用賬號和密碼登入到mysql服務(wù)器上時(shí),即出現(xiàn)”mysql>”字樣是,表示用戶登入成功。在該界面下,使用”\?”命令可以獲取所有的mysql客戶端命令,當(dāng)然這里的mysql命令時(shí)不包含查詢及其它sql命令。其中mysql常用的客戶端命令有這些:
注意:mysql客戶端命令后面不能接語句結(jié)束符
????? \c:提前終止sql語句執(zhí)行(前面不能有用戶結(jié)束符)
????? \d:定義語句結(jié)束符,默認(rèn)為分號”;”
????? \s:獲取服務(wù)端的狀態(tài)信息
????? \. ?SQLTFILE:執(zhí)行sql腳本文件
????? \q:退出mysql進(jìn)程
????? \h KEYWORD:獲取命令幫助
????? \g:無論語句結(jié)束符是什么,直接將此語句送至服務(wù)器端執(zhí)行
????? \G:無論語句結(jié)束符是什么,直接將此語句送至服務(wù)器端執(zhí)行,而且結(jié)果以豎排方式顯示
????? \! COMMAND:可以執(zhí)行shell命令
????? \W:語句結(jié)束后顯示警告信息
????? \#:對新建的對象支持補(bǔ)全功能
?????
mysql服務(wù)器端命令
服務(wù)器端命令就是我們所說的DDL語句、DML語句和DCL語句。
注意mysql服務(wù)器端命令后面必須接語句結(jié)束符,默認(rèn)語句結(jié)束符為分號”;”。
如果使用的服務(wù)器端命令忘記了,可以使用help命令來查看。
help contents可以獲取mysql支持的所有內(nèi)容列表。
help? KEYWORD可以獲取相關(guān)關(guān)鍵字的使用格式
例如:mysql>? help? select;mysql> help Data Types;
????????????
?
mysql的提示符意義
mysql>? 表示新語句的開始
????? →表示等待輸入下一行語句
????? ‘>表示等待輸入另一個(gè)單引號作為該語句結(jié)束
????? “>表示等待輸入另一個(gè)雙引號作為該語句結(jié)束
????? `>表示等待輸入另一個(gè)反引號作為該語句結(jié)束
????? /*>表示等待輸入一個(gè)語句注釋符(*/)作為該語句注釋結(jié)束
?
mysql的自動(dòng)補(bǔ)全功能
1、???????? 關(guān)閉mysql的自動(dòng)補(bǔ)全功能
使用命令? -A?? {--no-auto-rehash|--disable-auto-rehash}
????? 例如:mysql> use mysql -A --no-auto-rehash
????? 自動(dòng)補(bǔ)全功能可以相對庫或表來開啟或關(guān)閉
2、???????? 開啟自動(dòng)補(bǔ)全功能
mysql> \#或mysql> rehash
?
?
mysql客戶端命令的使用
一、mysql命令的使用詳解
mysql [option]
-u,--user=:指定登錄用戶名
-h:指定客戶端主機(jī)地址
-p,--password=:指定密碼
-P {tcp|socket}:指定通信協(xié)議
-port:指定服務(wù)器端口,默認(rèn)為3306
--socket /path/to/socket_path:指定unix套接字路徑
--compress:數(shù)據(jù)傳輸時(shí)進(jìn)行數(shù)據(jù)壓縮,可以節(jié)約帶寬
-e:表示不登錄mysql服務(wù)器上,執(zhí)行mysql命令。
-V:顯示服務(wù)器的版本信息
-v:顯示詳細(xì)信息
--ssl-ca:指定CA證書路徑
--ssl-capath:指定ca證書的所在目錄,系統(tǒng)會(huì)自動(dòng)在這個(gè)目錄找ca證書,如果有多個(gè)ca證書,那么使用此方式比較合適,該選項(xiàng)和上面一個(gè)選項(xiàng),只需使用一個(gè)即可;
--ssl-cert:指定客戶端證書
--ssl-cipher:指定加密類型
--ssl-key:指定私鑰文件路徑
--ssl-verify-server-cert 驗(yàn)證服務(wù)器端證書
--database,-D:指定要使用的數(shù)據(jù)庫
-H,--html:輸出結(jié)果為html格式的文檔
-X,--xml:輸出結(jié)果為xml格式的文檔
--safe-updates:如果update語句或delete語句后面無where字句時(shí),則拒絕發(fā)送該命令。但是如果后面加了limit字句的話,那么該命令也可以正常發(fā)送。該選項(xiàng)主要為了安全起見,避免整張表被修改或刪除。
?
二、另一個(gè)常用的客戶端命令--mysqladmin的使用
mysqladmin是一個(gè)客戶端工具,用來管理mysql服務(wù)器的,它的功能非常強(qiáng)大,是一個(gè)非常常用且好用的客戶端管理工具。
mysqladmin的語法格式如下:
mysqladmin? [option]? COMMAND? [arg] [COMMAND [arg]]…
option:
????? -u USERANME:使用哪個(gè)用戶的賬號來管理
????? -p:跟密碼相關(guān)的選項(xiàng)
COMMAND:
????? password ‘NEW_PASSWORD’:用來修改某用戶的密碼
例如:mysqladmin –u root –p password ‘a(chǎn)bcd’
????? create DATABASE :創(chuàng)建庫
????? drop? DATABASE:刪除指定庫
????? ping:可以用來檢查mysql服務(wù)器端是否在線
????? processlist:顯示活動(dòng)的mysql線程列表,等同于執(zhí)行SHOW? ?PROCESSLIST;語句
????? statues:輸出簡要服務(wù)器狀態(tài)信息,這些狀態(tài)信息包括:Uptime、Threads、Questions、Slow queries、Opens、Flush? tables、Open tables、Queries per second avg
?????????? 其中status還有2個(gè)子選項(xiàng):
???????????????? --sleep NUM:每隔幾秒鐘顯示一次
???????????????? --count:一共顯示多少次
????? extended-status:顯示服務(wù)器狀態(tài)變量及其它們的值,相當(dāng)于執(zhí)行"mysql> show global status;"
????? variables:顯示服務(wù)器變量及其它們的值
????? flush-privileges:讓mysqld重讀授權(quán)表,等同于reload
????? flush-status:重置大多數(shù)的服務(wù)器狀態(tài)變量
??????flush-tables:關(guān)閉當(dāng)前系統(tǒng)打開的表文件句柄
????? flush-logs:生成二進(jìn)制和中繼日志滾動(dòng)
????? flush-hosts:刷新該主機(jī)上面的緩存信息,如DNS解析緩存,以及之前連接錯(cuò)誤次數(shù)過多而拒絕訪問mysqld的主機(jī)列表;
????? refresh:相當(dāng)于同時(shí)執(zhí)行flush-hosts和flush-logs
????? reload:重讀授權(quán)表
????? shutdown:關(guān)閉mysql服務(wù)器進(jìn)程
????? version:顯示服務(wù)器版本及其當(dāng)前狀態(tài)信息
????? start-slave:啟動(dòng)復(fù)制,啟動(dòng)從服務(wù)器復(fù)制線程。
????? stop-slave:關(guān)閉從服務(wù)器復(fù)制功能
??????kill:殺死指定線程,可以一次殺死多個(gè)線程,彼此使用逗號隔開,不能有多余的空格。
??????debug:打開調(diào)試功能,并將其記錄到error log中。
?
mysql的命令行編輯快捷鍵
ctrl+w:刪除光標(biāo)所在處之前的一個(gè)單詞
ctrl+u:刪除光標(biāo)之前至行首的所有內(nèi)容
ctrl+y:粘貼之前ctrl+w或ctrl+u刪除的內(nèi)容
ctrl+a:移動(dòng)光標(biāo)至行首
ctrl+e:移動(dòng)光標(biāo)至行尾
?
轉(zhuǎn)載于:https://blog.51cto.com/xslwahaha/1576255
總結(jié)
以上是生活随笔為你收集整理的mysql客户端工具的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redhat5下haproxy+keep
- 下一篇: Mysql主主同步详细操作过程