Mysql:命令選項、配置選項、(全域、會話)系統變數、狀態變數:各種應用程式及選項

來源:互聯網
上載者:User

概述

  • mysql的各種程式具有 平台相關性
  • mysql的選項是大小寫 敏感 的!敏感!
  • mysql選項名的 組成部分中”-“和”_“可以互換,注意不是指決定是長名稱還是簡短名稱的前置字元”--“、”-“
  • mysql有各種各樣的伺服器端、用戶端程式
  • mysql的程式具有很多的選項:長名稱“--”、簡短名稱“-”、無前置字元的選項
  • mysql選項的長形式需要”=“表示串連選項和值;短形式則不必,可以直接跟值或由空白分割。注意密碼選項”-p“必須直接跟值
  • mysql的選項具有共通性:如--user、--host、--password、--port等等
  • mysql的選項具有預設值:根據需要去改變
  • mysql的選項指定方式和優先順序從低到高:預設值、os環境變數、選項檔案、命令列選項、set命令等
  • mysql的選項除了上面的優先順序外,後來指定的會覆蓋之前指定的值。特殊的:對於 [mysqld] 第一次出現的--user選項設定總是被優先採用
  • mysql的選項只要是不和其他混淆,可以只指定前面的部分,不必寫全名
  • mysql的選項 如果以 ”--loose-“開頭的話,即使指定的選項名稱錯誤,用戶端也不會exit,只是警告而已
  • 各種mysql程式可以通過“--help|-?”選項獲得協助:支援的選項、支援的選項檔案級順序、支援的選項檔案段、第一位選項等資訊



串連至mysql伺服器

  • 應用程式的os路徑問題
  • windows預設值:--host=localhost  --user=ODBC  --password=''  --port=3306  預設不選擇任何資料庫
  • unix預設值:--host=localhost(具有不同於windows的含義,即使指定了 --port=3306,預設會使用socket檔案而不是tcp/ip協議,需要指定為“127.0.0.1”或主機的“name”)  --user=ODBC  --password=''  --port=3306  預設不選擇任何資料庫

 

幾個特殊的選項、選項首碼

  • {--execute=|-e}"statementlist;"  --串連到mysql伺服器,執行sql語句,退出
  • --loose-首碼  --可以忽略的(錯誤)選項
  • --maximum首碼  --對於部分參數,可以指定最大值

 

mysql選項檔案

  • 選項檔案可以有多個位置
  • windows:%windir%/my.ini  %windir%/my.cnf  c:/my.ini  c:/my.cnf  mysqlinstalldir/my.ini  myinstalldir/my.cnf
  • unix: /etc/my.cnf  /etc/mysql/my.cnf  sysconfdir/my.cnf--通常是/etc/my.cnf  $MYSQL_DIR/my.cnf ~/.my.cnf
  • mysql還可以可以通過指定第一參數對選項檔案進行控制
  • --defaults-extra-files=#  --指定額外的選項檔案
  • --defaults-file=#  --指定僅僅僅僅讀取指定的選項檔案,忽略其他
  • --no-defaults  --不讀取選項檔案
  • 選項檔案的構成
  • 空白行  --被忽略
  • ;  --單行注釋
  • #  --行注釋,該注釋可以從行的 中間開始注釋直到行尾
  • [group_name]  --選項的 【節】,從該處開始 直到選項檔案 結束 或者 遇到 另一個 【節】開始,所有的選項設定都屬於該節。通常 group_name 就是應用程式的名稱。
  • option_name  --無需設定其值的選項
  • option_name=value  --需要設定值的選項
  • !include 其他選項檔案  --包含其他選項檔案,類似於--defaults-extra-file第一選項參數的作用
  • !includedir 其他選項檔案所在目錄  --指定包含其他選項檔案——副檔名必須是“.cnf”、“.ini”——的base目錄;但是搜尋子選項檔案的順序是不可預知的。類似於--defaults-extra-file第一選項參數的作用
  • 選項設定中的“=”操作符前後可以有空白,注意命令列的設定裡“=”前後不允許有空白!
  • 選型設定中的文本值 當有特殊字元時需要使用單引號或雙引號括起來;字串值是c式的字串,允許字元轉義;對於os路徑設定,因為“\”是windows的路徑分割符又是mysql逸出字元,所以必須使用“\\” 或 “/”
  • "[mysqld]"節是通用mysqld伺服器的選項設定節
  • "[mysqld-主要版本.次版本]"節是各個mysqld發布版本讀取的非通用節
  • "[client]"節是通用用戶端可識別的特殊節。必須確保該節不要設定特殊應用程式使用的選項。
  • 各節下的選項必須是對各應用程式可識別的!否則,你死了!!!!

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.