mysql客戶端工具html
經常使用的mysql客戶端工具備這些:mysql
mysql:這是一個命令行的客戶端工具,在安裝mysql服務器時,會自動安裝的一個命令行工具。sql
mysqldump:這是用來備份mysql時用到的客戶端工具shell
mysqladmin:這是一個比較經常使用的mysql客戶端管理工具,功能比較強大,後文會介紹數據庫
mysqlcheck緩存
mysqlimport安全
mysql命令服務器
mysql命令分爲mysql客戶端命令和服務器端命令socket
mysql客戶端命令tcp
在使用帳號和密碼登入到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的自動補全功能
一、 關閉mysql的自動補全功能
使用命令 -A {--no-auto-rehash|--disable-auto-rehash}
例如:mysql> use mysql -A --no-auto-rehash
自動補全功能能夠相對庫或表來開啓或關閉
二、 開啓自動補全功能
mysql> \#或mysql> rehash
mysql客戶端命令的使用
1、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字句的話,那麼該命令也能夠正常發送。該選項主要爲了安全起見,避免整張表被修改或刪除。
2、另外一個經常使用的客戶端命令--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:移動光標至行尾