MySQL命令列參數完整版
mysql教程支援下面的選項:
---help,-?
顯示協助訊息並退出。
--batch,-B
列印結果,使用tab作為列間隔符,每個行佔用新的一行。使用該選項,則mysql不使用曆史檔案。
--character-sets -dir=path
字元集的安裝目錄。
--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作為預設字元集。
--execute=statement, -e statement
執行語句並退出。預設輸出格式與用--batch產生的相同。
--force,-f
即使出現一個SQL錯誤仍繼續。
--host=host_name,-h host_name
串連給定主機上的MySQL伺服器。
--html,-H
產生HTML輸出。
--ignore-space,-i
忽視函數名後面的空格
--local-infile[={0|1}]
為LOAD DATA INFILE啟用或禁用LOCAL功能。沒有值,該選項啟用LOCAL。還可以採用--local-infile=0或--local-infile=1以顯式禁用或啟用LOCAL。如果伺服器不支援,啟用LOCAL不會生效。
--named-commands,-G
命名的命令被啟用。允許長格式命令和短格式*命令。例如,quit和q均被識別。
--no-auto-rehash,-A
不自動重新進行雜湊運算。該選項使mysql啟動得更快,但果你想要完成表和列名,你必鬚髮出rehash命令。
--no-beep,-b
當發生錯誤時不要發出警示聲。
--no-named-commands,-g
命名的命令被禁用。只使用*形式,或者只使用行開頭的命名用分號(‘;’)結束的的命令。對於MySQL 3.23.22,預設情況mysql啟動時啟用該選項。然而,即使使用該選項,長格式命令仍然從第1行工作。
--no-pager
不使用分頁器來顯示查詢輸出。
--no-tee
不將輸出複製到檔案中。
·
--one--database,-O
忽視除了為命令列中命名的預設資料庫的語句。可以協助跳過對二進位日誌中的其它資料庫的更新。
--pager[=command]
使用給出的命令來分頁查詢輸出。如果該命令被刪除,預設分頁器為PAGER環境變數的值。合法pagers是less、more、cat [>filename]等等。該選項只在Unix中工作。不能以批處理模式工作
--password[=password],-p[password]
當串連伺服器時使用的密碼。如果使用短選項形式(-p),選項和 密碼之間不能有空格。如果在命令列中--password或-p選項後面沒有 密碼值,則提示輸入一個密碼。在SysV-based UNIX系統中應省略密碼,因為密碼可以顯示在ps教程的輸出中。
--port=port_num,-P port_num
用於串連的TCP/IP連接埠號碼。
--prompt=format_str
將提示設定為指定的格式。預設為mysql>。
--protocol={TCP | SOCKET | PIPE | MEMORY}
使用的連線協定。
--quick,-q
不緩衝每個查詢的結果,按照接收順序列印每一行。如果輸出被掛起,伺服器會慢下來。使用該選項,mysql不使用曆史檔案。
--raw,-r
寫列的值而不轉義轉換。通常結合--batch選項使用。
--reconnect
如果與伺服器之間的串連斷開,自動嘗試重新串連。每次串連斷開後則嘗試一次重新串連。要想禁止重新串連,使用--skip-reconnect。
--safe-updates,--i-am-a-dummy,-U
只允許那些使用索引值指定行生效的UPDATE和DELETE語句。如果已經在選項檔案中設定了該選項,可以用命令列中的--safe-updates覆蓋它。
--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
將輸出拷貝添加到給定的檔案中。該選項在批處理模式不工作。
--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-updates時SELECT語句的自動限制。(預設值是1,000)。
也可以使用--set-variable=var_name=value or -O var_name=value文法來設定變數。不贊成使用[i]該文法[/i]。