mysql客戶端工具的使用

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:輸出簡要服務器狀態信息,這些狀態信息包括:UptimeThreadsQuestionsSlow queriesOpensFlush  tablesOpen tablesQueries 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-hostsflush-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:移動光標至行尾

相關文章
相關標籤/搜索