mysql client命令列選項

來源:互聯網
上載者:User
mysql命令列中指定程式選項的規則
  • 在命令名後面緊跟選項。
  • 選項參量以一個和兩個破折號開始,取決於它具有短名還是長名。例如,-?和--help是指導MySQL程式顯示協助訊息的短選項和長選項。
  • 選項名對大小寫敏感。-v和-V均有效,但具有不同的含義。(它們是--verbose和--version選項的短名)。
  • 部分選項在選項名後面緊隨選項值。例如,-hlocalhost或--host=localhost表示客戶程式的MySQL伺服器主機。選項值可以告訴程式MySQL伺服器啟動並執行主機名稱。
  • 對於帶選項值的長選項,通過一個‘=’將選項名和值隔離開來。對於帶選項值的短選項,選項值可以緊隨選項字母后面,或者二者之間可以用一個空格隔開。(-hlocalhost和-h localhost是等效的)。

最後的規則的例外情況是指定MySQL密碼的選項。該選項的形式可以為--password=pass_val或--password。在後一種情況(未給出 密碼值),程式將提示輸入密碼。也可以給出密碼選項,短形式為-ppass_val或-p。然而,對於短形式,如果給出了 密碼值,必須緊跟在選項後面,中間不能插入空格。這樣要求的原因是如果選項後面有空格,程式沒有辦法來告知後面的參量是 密碼值還是其它某種參量。因此,下面兩個命令的含義完全不同:

shell> mysql -ptestshell> mysql -p test

第一個命令讓mysql使用密碼test,但沒有指定預設資料庫。第二個命令讓mysql提示輸入 密碼並使用test作為預設資料庫。

 

串連和斷開伺服器
shell> mysql -h host -u user -pEnter password: ********

host和user分別代表MySQL伺服器啟動並執行主機名稱和MySQL賬戶使用者名稱。設定時替換為正確的值。******** 代表你的密碼;當mysql顯示Enter password:提示時輸入它。

 

成功地串連後,可以在mysql>提示下輸入QUIT (或\q)隨時退出:

mysql> QUITBye

在Unix中,也可以按control-D鍵斷開伺服器。

 

 

mysql的-e或--execute選項

mysql偶爾有用的另一個選項是-e或--execute選項,可用來將SQL語句傳遞給伺服器。該語句必須用引號引起來(單引號或雙引號)。(然而,如果想要在查詢中將值引起來,則對於查詢應使用雙引號,查詢中引用的值應使用單引號)。

當使用該選項時,語句被執行,然後mysql立即退出命令外殼。

例如,你可以用下面的命令獲得使用者賬戶列表:

shell> mysql -u root -p -e "SELECT User, Host FROM User" mysqlEnter password: ******+------+-----------+| User | Host      |+------+-----------+|      | gigan     || root | gigan     ||      | localhost || jon  | localhost || root | localhost |+------+-----------+shell>

請注意mysql資料庫名作為一個獨立的參量傳遞。然而,相同的查詢可能已經使用mysql -u root -p -e "SELECT User,Host FROM mysql.User"從外殼中執行。

 

傳遞多個SQL語句,用分號隔開:

shell> mysql -u root -p --execute="SELECT Name FROM Country WHERE Name LIKE 'AU%';SELECT COUNT(*) FROM City" worldEnter password: ******+-----------+| Name      |+-----------+| Australia || Austria   |+-----------++----------+| COUNT(*) |+----------+|     4079 |+----------+

請注意長形式(--execute)後面必須緊跟一個等號(=)。

 

禁用mysql自動連接

如果mysql客戶程式發送查詢時斷開與伺服器的串連,它立即並自動嘗試重新串連伺服器並再次發送查詢。然而,即使mysql重新串連成功,你的第1個串連也已經結束,並且以前的會話對象和設定值被丟失:包括暫存資料表、自動認可模式,以及使用者和會話變數。該行為很危險.

如果有必要在串連斷開時終止mysql並提示錯誤,你可以用--skip-reconnect選項啟動mysql客戶程式。

 

從文字檔執行SQL語句

要想實現,建立一個文字檔text_file,並包含你想要執行的語句。然後按如下所示調用mysql

shell> mysql db_name < text_file

還可以用一個USE db_name語句啟動文字檔。在這種情況下,不需要在命令列中指定資料庫名:

shell> mysql < text_file

如果正運行mysql,可以使用source或\.命令執行SQL指令檔:

mysql> source filenamemysql> \. filename

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.