標籤:msyql mysqladmin
mysql用戶端工具在/usr/local/mysql/bin目錄下,常用的用戶端有:mysql和mysqladmin
mysql命令的工作模式:互動式和指令碼式
互動式:
互動式模式分為伺服器端命令和用戶端命令;
伺服器端命令:
For server side help, type ‘help contents‘mysql> help contentsYou asked for help about help category: "Contents"For more information, type ‘help <item>‘, where <item> is one of the followingcategories: Account Management Administration Compound Statements Data Definition Data Manipulation Data Types Functions Functions and Modifiers for Use with GROUP BY Geographic Features Help Metadata Language Structure Plugins Procedures Storage Engines Table Maintenance Transactions User-Defined Functions Utility
用戶端命令:
mysql> helpFor information about MySQL products and services, visit: http://www.mysql.com/For developer information, including the MySQL Reference Manual, visit: http://dev.mysql.com/To buy MySQL Enterprise support, training, or other products, visit: https://shop.mysql.com/List of all MySQL commands:Note that all text commands must be first on line and end with ‘;‘? (\?) Synonym for `help‘.clear (\c) Clear the current input statement.connect (\r) Reconnect to the server. Optional arguments are db and host.delimiter (\d) Set statement delimiter.edit (\e) Edit command with $EDITOR.ego (\G) Send command to mysql server, display result vertically.exit (\q) Exit mysql. Same as quit.go (\g) Send command to mysql server.help (\h) Display this help.nopager (\n) Disable pager, print to stdout.notee (\t) Don‘t write into outfile.pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.print (\p) Print current command.prompt (\R) Change your mysql prompt.quit (\q) Quit mysql.rehash (\#) Rebuild completion hash.source (\.) Execute an SQL script file. Takes a file name as an argument.status (\s) Get status information from the server.system (\!) Execute a system shell command.tee (\T) Set outfile [to_outfile]. Append everything into given outfile.use (\u) Use another database. Takes database name as argument.charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.warnings (\W) Show warnings after every statement.nowarning (\w) Don‘t show warnings after every statement.
指令碼式:
指令碼式模式的文法格式:mysql < /path/to/script.sql
mysql命令列選項:
-u: 指定登入使用者
-p: 指定登入使用者的密碼
-h: 指定mysql伺服器的主機名稱或ip
-U: 拒絕使用無where語句的update 和 delete命令
-P: 指定mysql伺服器的偵聽連接埠
-e: 指定要執行的命令
-E: 查詢結果垂直輸出(相當於\G)
-D: 指定登入使用的預設資料庫
-C: 在伺服器和用戶端串連之間啟用壓縮
-T: 在exit時列印debug資訊
-H: 查詢結果以html格式輸出
-X: 查詢結果以xml格式輸出
--prompt=value: 設定mysql互動式模式提示符(預設為mysql>)
--protocol=name: 指定使用的協議,name可以設定為{tcp|socket|pipe|memory}
mysql命令可以讀取my.cnf中的配置選項,mysql預設讀取順序為:
/etc/mysql/my.cnf > /etc/my.cnf > ~/.my.cnf
對於相同的配置選項,以最後的設定檔有效
對於不同的配置選項,是三個檔案的配置選項的並集
mysqladmin:
mysqladmin [OPTIONS] command
常用命令選項:
-h: 指定mysql伺服器主機名稱或ip
-P: 指定mysql伺服器偵聽連接埠
-u: 指定登入的使用者
-p: 指定使用者的密碼
-C: 啟用壓縮
-c: 指定mysqladmin的執行交數,常與選項-i配合使用
-i: 指定執行命令之間等待的時間
command:
create databasename: 建立資料庫
drop databasename: 刪除資料庫(包括所有的表)
extended-status: 列印伺服器的擴充狀態(相當於執行show global status;)
debug: 找開調試日誌,請寫入error log中
flush-hosts: 清空主機相關的緩衝,包括DNS緩衝,因為串連錯誤次數過多而被拒絕的主機列表
flush-logs: 日誌滾動
flush-status: 重設狀態變數的值
flush-tables: 在手動lock之前執行此命令
flush-threads: 清空線程緩衝
flush-privileges: 重新載入授權表(相關於reload)
kill id1,id2...idn: 殺死mysqld線程
ping: 測試mysqld狀態
processlist: 查看線程列表
shutdown: 關閉mysqld
status: 查看mysqld狀態
start-slave: 啟動從伺服器處理序
stop-slave: 關閉從伺服器處理序
variables: 列印變數值
本文出自 “虎虎生威” 部落格,請務必保留此出處http://tobeone.blog.51cto.com/817917/1576063
mysql用戶端工具使用