MYSQL入門學習之十六:MYSQL命令參數詳解
相關鏈接:
MYSQL入門學習之一:基本操作
http://www.BkJia.com/database/201212/173868.html
MYSQL入門學習之二:使用正則表達式搜索
http://www.BkJia.com/database/201212/173869.html
MYSQL入門學習之三:全文本搜索
http://www.BkJia.com/database/201212/173873.html
MYSQL入門學習之四:MYSQL的數據類型
http://www.BkJia.com/database/201212/175536.html
MYSQL入門學習之五:MYSQL的字符集
http://www.BkJia.com/database/201212/175541.html
MYSQL入門學習之六:MYSQL的運算符
http://www.BkJia.com/database/201212/175862.html
MYSQL入門學習之七:MYSQL常用函數
http://www.BkJia.com/database/201212/175864.html
MYSQL入門學習之八:數據庫及表的基本操作
http://www.BkJia.com/database/201212/175867.html
MYSQL入門學習之九:索引的簡單操作
http://www.BkJia.com/database/201212/176772.html
MYSQL入門學習之十:視圖的基本操作
http://www.BkJia.com/database/201212/176775.html
MYSQL入門學習之十一:觸發器的基本操作
http://www.BkJia.com/database/201212/176781.html
MYSQL入門學習之十二:存儲過程的基本操作
http://www.BkJia.com/database/201212/177380.html
MYSQL入門學習之十三:自定義函數的基本操作
http://www.BkJia.com/database/201212/177382.html
MYSQL入門學習之十四:游標的基本操作
http://www.BkJia.com/database/201212/177384.html
MYSQL入門學習之十五:事務處理的基本操作
http://www.BkJia.com/database/201212/177385.html
一、MYSQL命令行參數的詳細說明
www.2cto.com
Usage:mysql [OPTIONS] [database]
下面為各選項的詳細說明:
-?, --help
顯示幫助信息並退出
-I, --help
顯示幫助信息並退出
--auto-rehash
自動補全功能,就像linux裡面,按Tab鍵出提示差不多
-A, --no-auto-rehash
默認狀態是沒有自動補全功能的。-A就是不要自動補全功能
-B, --batch
mysql不使用歷史文件,禁用交互
--character-sets-dir=name
字體集的安裝目錄
--default-character-set=name
設置數據庫的默認字符集
--column-type-info
結果集返回時,同時顯示字段的類型等相關信息
-c, --comments
Preserve comments. Send comments to the server. The
default is --skip-comments (discard comments), enable
with --comments
-C, --compress
在客戶端和服務器端傳遞信息時使用壓縮
-#, --debug[=#]
bug調用功能
-D, --database=name
使用哪個數據庫
--default-character-set=name
設置默認的字符集
--delimiter=name
設置默認命令結束符
-e, --execute=name
執行mysql的sql語句
-E, --vertical
垂直打印查詢輸出
-f, --force
如果有錯誤跳過去,繼續執行下面的
-G, --named-commands
Enable named commands. Named commands mean this program's
internal commands; see mysql> help . When enabled, the
named commands can be used from any line of the query,
otherwise only from the first line, before an enter.
Disable with --disable-named-commands. This option is
disabled by default.
-g, --no-named-commands
Named commands are disabled. Use \* form only, or use
named commands only in the beginning of a line ending
with a semicolon (;) Since version 10.9 the client now
starts with this option ENABLED by default! Disable with
'-G'. Long format commands still work from the first
line. WARNING: option deprecated; use
--disable-named-commands instead.
-i, --ignore-spaces
忽視函數名後面的空格.
--local-infile
啟動/禁用LOAD DATA LOCAL INFILE.
-b, --no-beep
sql錯誤時,禁止嘟的一聲
-h, --host=name
設置連接的服務器名或者Ip
-H, --html
以html的方式輸出
-X, --xml
以xml的方式輸出
--line-numbers
顯示錯誤的行號
-L, --skip-line-numbers
忽略錯誤的行號
-n, --unbuffered
每執行一次sql後,刷新緩存
--column-names
查尋時顯示列信息,默認是加上的
-N, --skip-column-names
不顯示列信息
-O, --set-variable=name
設置變量用法是--set-variable=var_name=var_value
--sigint-ignore
忽視SIGINT符號(登錄退出時Control-C的結果)
-o, --one-database
忽視除了為命令行中命名的默認數據庫的語句。可以幫跳過日志中的其它數據庫的更新。
--pager[=name]
使用分頁器來顯示查詢輸出,這個要在linux可以用more,less等。
--no-pager
不使用分頁器來顯示查詢輸出。
-p, --password[=name]
輸入密碼
-W, --pipe
Use named pipes to connect to server.
-P, --port=#
設置端口
--prompt=name
設置mysql提示符
--protocol=name
設置使用的協議
-q, --quick
不緩存查詢的結果,順序打印每一行。如果輸出被掛起,服務器會慢下來,mysql不使用歷史文件。
www.2cto.com
-r, --raw
寫列的值而不轉義轉換。通常結合--batch選項使用。
--reconnect
如果與服務器之間的連接斷開,自動嘗試重新連接。禁止重新連接,使用--disable-reconnect。
-s, --silent
一行一行輸出,中間有tab分隔
-S, --socket=name
連接服務器的sockey文件
--ssl
激活ssl連接,不激活--skip-ssl
--ssl-ca=name
CA file in PEM format (check OpenSSL docs, implies
--ssl).
--ssl-capath=name
CA directory (check OpenSSL docs, implies --ssl).
--ssl-cert=name
X509 cert in PEM format (implies --ssl).
--ssl-cipher=name
SSL cipher to use (implies --ssl).
--ssl-key=name
X509 key in PEM format (implies --ssl).
--ssl-verify-server-cert
連接時審核服務器的證書
-t, --table
以表格的形式輸出
--tee=name
將輸出拷貝添加到給定的文件中,禁時用--disable-tee
--no-tee
根--disable-tee功能一樣
-u, --user=name
用戶名
-U, --safe-updates
Only allow UPDATE and DELETE that uses keys.
-U, --i-am-a-dummy
Synonym for option --safe-updates, -U.
-v, --verbose
輸出mysql執行的語句
-V, --version
版本信息
-w, --wait
服務器down後,等待到重起的時間
--connect_timeout=#
連接前要等待的時間
--max_allowed_packet=#
服務器接收/發送包的最大長度
--net_buffer_length=#
TCP/IP和套接字通信緩沖區大小。
--select_limit=#
使用--safe-updates時SELECT語句的自動限制
--max_join_size=#
使用--safe-updates時聯接中的行的自動限制
--secure-auth
拒絕用(pre-4.1.1)的方式連接到數據庫
--server-arg=name
Sendembeddedserverthisasaparameter.
--show-warnings
顯示警告
二、部分使用示例
[sql]
C:\Users\qxl>mysql -uroot -D test -e "show tables;"
+-----------------------+
| Tables_in_test |
+-----------------------+
| newname |
| productnotes |
| student |
| t_goods |
C:\Users\qxl>mysql -uroot -D test -e "show tables;" -B
Tables_in_test
newname
productnotes
student
t_goods
C:\Users\qxl>mysql -uroot -D test --default-character-set=gbk
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 5.1.28-rc-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show variables like '%char%';
+--------------------------+------------------------------------------+
| Variable_name | Value |
+--------------------------+------------------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | D:\APMServ5.2.6\MySQL5.1\share\charsets\ |
+--------------------------+------------------------------------------+
C:\Users\qxl>mysql -uroot -D test --delimiter=//
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.1.28-rc-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use test//
Database changed
mysql> select count(*) from test.newname//
C:\Users\qxl>mysql -uroot -D mysql -e "show tables;" -H
<TABLE BORDER=1><TR><TH>Tables_in_mysql</TH></TR><TR><TD>columns_priv</TD></TR><TR><TD>db</TD></TR><
TR><TD>event</TD></TR><TR><TD>func</TD></TR><TR><TD>general_log</TD></TR><TR><TD>help_category</TD><
/TR><TR><TD>help_keyword</TD></TR><TR><TD>help_relation</TD></TR><TR><TD>help_topic</TD></TR><TR><TD
>host</TD></TR><TR><TD>ndb_binlog_index</TD></TR><TR><TD>plugin</TD></TR><TR><TD>proc</TD></TR><TR><
TD>procs_priv</TD></TR><TR><TD>servers</TD></TR><TR><TD>slow_log</TD></TR><TR><TD>tables_priv</TD></
TR><TR><TD>time_zone</TD></TR><TR><TD>time_zone_leap_second</TD></TR><TR><TD>time_zone_name</TD></TR
><TR><TD>time_zone_transition</TD></TR><TR><TD>time_zone_transition_type</TD></TR><TR><TD>user</TD><
/TR></TABLE>
C:\Users\qxl>mysql -uroot -D mysql -e "show tables;" -X
<?xml version="1.0"?>
<resultset statement="show tables" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
<field name="Tables_in_mysql">columns_priv</field>
</row>
<row>
<field name="Tables_in_mysql">db</field>
</row>
<row>
<field name="Tables_in_mysql">event</field>
</row>
<row>
<field name="Tables_in_mysql">func</field>
</row>
</resultset>
www.2cto.com
C:\Users\qxl>mysql -uroot -D mysql --prompt="this is my database!"
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 27
Server version: 5.1.28-rc-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
this is my database!