top
Loading...
8.3.1.選項
8.3.1. 選項

mysql支持下面的選項:

·         ---help-

顯示幫助消息并退出。

·         --batch-B

打印結果,使用tab作為列間隔符,每個行占用新的一行。使用該選項,則mysql不使用歷史文件。

·         --character-sets -dir=path

字符集的安裝目錄。參見5.10.1節,“數據和排序用字符集”。

·         --compress-C

壓縮在客戶端和服務器之間發送的所有信息(如果二者均支持壓縮)。

·         ---database=db_name-D db_name

要使用的數據庫。主要在選項文件中有用。

·         ---debug[=debug_options]-# [debug_options]

寫調試日志。debug_options字符串通常為'd:t:o,file_name'。 默認為'd:t:o,/tmp/mysql.trace'

·         ---debug-info-T

當程序退出時輸出部分調試信息。

·         --default-character-set=charset

使用charsetas作為默認字符集。參見5.10.1節,“數據和排序用字符集”。

·         --execute=statement, -e statement

執行語句并退出。默認輸出格式與用--batch產生的相同。4.3.1節,“在命令行上使用選項”中提供了一些例子。

·         --force-f

即使出現一個SQL錯誤仍繼續。

·         --host=host_name-h host_name

連接給定主機上的MySQL服務器。

·         --html-H

產生HTML輸出。

·         --ignore-space-i

忽視函數名后面的空格。其結果描述參見5.3.2節,“SQL服務器模式”中的IGNORE_SPACE的討論。

·         --local-infile[={0|1}]

LOAD DATA INFILE啟用或禁用LOCAL功能。沒有值,該選項啟用LOCAL。還可以采用--local-infile=0--local-infile=1以顯式禁用或啟用LOCAL。如果服務器不支持,啟用LOCAL不會生效。

·         --named-commands-G

命名的命令被啟用。允許長格式命令和短格式*命令。例如,quitq均被識別。

·         --no-auto-rehash-A

不自動重新進行哈希運算。該選項使mysql啟動得更快,但果你想要完成表和列名,你必須發出rehash命令。

·         --no-beep-b

當發生錯誤時不要保持。

·         --no-named-commands-g

命名的命令被禁用。只使用*形式,或者只使用行開頭的命名用分號()結束的的命令。對于MySQL 3.23.22,默認情況mysql啟動時啟用該選項。然而,即使使用該選項,長格式命令仍然從第1行工作。

·         --no-pager

不使用分頁器來顯示查詢輸出。在8.3.2節,“mysql命令”中詳細討論了輸出分頁。

·         --no-tee

不將輸出復制到文件中。在8.3.2節,“mysql命令”中詳細討論了Tee文件。

·         --one--database-O

忽視除了為命令行中命名的默認數據庫的語句。可以幫助跳過對二進制日志中的其它數據庫的更新。

·         --pager[=command]

使用給出的命令來分頁查詢輸出。如果該命令被刪除,默認分頁器為PAGER環境變量的值。合法pagerslessmorecat [>filename]等等。該選項只在Unix中工作。不能以批處理模式工作。在8.3.2節,“mysql命令”中詳細討論了輸出分頁。

·         --password[=password]-p[password]

當連接服務器時使用的密碼。如果使用短選項形式(-p),選項和 密碼之間不能有空格。如果在命令行中--password-p選項后面沒有 密碼值,則提示輸入一個密碼。在SysV-based UNIX系統中應省略密碼,因為密碼可以顯示在ps的輸出中。

·         --port=port_num-P port_num

用于連接的TCP/IP端口號。

·         --prompt=format_str

將提示設置為指定的格式。默認為mysql>。在8.3.2節,“mysql命令”中描述了提示中可以包含的具體順序。

·         --protocol={TCP | SOCKET | PIPE | MEMORY}

使用的連接協議。

·         --quick-q

不緩存每個查詢的結果,按照接收順序打印每一行。如果輸出被掛起,服務器會慢下來。使用該選項,mysql不使用歷史文件。

·         --raw-r

寫列的值而不轉義轉換。通常結合--batch選項使用。

·         --reconnect

如果與服務器之間的連接斷開,自動嘗試重新連接。每次連接斷開后則嘗試一次重新連接。要想禁止重新連接,使用--skip-reconnect

·         --safe-updates--i-am-a-dummy-U

只允許那些使用鍵值指定行生效的UPDATEDELETE語句。如果已經在選項文件中設置了該選項,可以用命令行中的--safe-updates覆蓋它。關于該選項的詳細信息參見8.3.4節,“mysql技巧”。

·         --secure-auth

不向舊(pre-4.1.1)格式的服務器發送密碼。這樣可以防止不使用新密碼格式的服務器的連接。

·         --show-warnings

如果每個語句后有警告則顯示。該選項適用于交互式和批處理模式。

·         --sigint-ignore

忽視SIGINT符號(一般為Control-C的結果)

·         --silent-s

沉默模式。產生少的輸出。可以多次使用該選項以產生更少的輸出。

·         --skip-column-names-N

在結果中不寫列名。

·         --skip-line-numbers-L

在錯誤信息中不寫行號。當你想要比較包括錯誤消息的結果文件時有用。

·         --socket=path-S path

用于連接的套接字文件。

·         --tables-t

用表格式顯示輸出。這是交互式應用的默認設置,但可用來以批處理模式產生表輸出。

·         --tee=file_name

將輸出拷貝添加到給定的文件中。該選項在批處理模式不工作。在8.3.2節,“mysql命令”中詳細討論了Tee文件。

·         --unbuffered-n

每次查詢后刷新緩存區。

·         --user=user_name-u user_name

當連接服務器時MySQL使用的用戶名。

·         --verbose-v

冗長模式。產生更多的輸出。可以多次使用該選項以產生更多的輸出。(例如,-v -v -v甚至可以在批處理模式產生表輸出格式)

·         --version-V

顯示版本信息并退出。

·         --vertical-E

垂直輸出查詢輸出的行。沒有該選項,可以用G結尾來指定單個語句的垂直輸出。

·         --wait-w

如果不能建立連接,等待并重試而不是放棄。

·         --xml-X

產生XML輸出。

你還可以使用--var_name=value選項設置下面的變量:

·         connect_timeout

連接超時前的秒數。(默認值是0

·         max_allowed_packet

從服務器發送或接收的最大包長度。(默認值是16MB

·         max_join_size

當使用--safe-updates時聯接中的行的自動限制。(默認值是1,000,000

·         net_buffer_length

TCP/IP和套接字通信緩沖區大小。(默認值是16KB

·         select_limit

當使用--safe-updatesSELECT語句的自動限制。(默認值是1,000

也可以使用--set-variable=var_name=value or -O var_name=value語法來設置變量。不贊成使用該語法

Unix中,mysql客戶程序向歷史文件中寫入已執行語句的一條記錄。默認情況,歷史文件名為.mysql_history并在根目錄中重建。要想指定不同的文件,應設置MYSQL_HISTFILE環境變量的值。

如果不想要歷史文件,首先刪除.mysql_history(如果有),然后使用下面的任何一種方法:

·         MYSQL_HISTFILE變量設到/dev/null。要想在每次登錄時讓該設置生效,將該設置放入外殼的一個啟動文件中。

·         創建.mysql_history,作為一個符號鏈接指向/dev/null

·                shell> ln -s /dev/null $HOME/.mysql_history

只需要執行一次。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html
北斗有巢氏 有巢氏北斗