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