MySQL配置檔案筆記

2021-12-30 00:50:42 字數 1940 閱讀 4035

mysql配置檔案筆記

在啟動mysql伺服器或者使用mysql客戶端程式時,有以下幾種方式為程式提供選項:

·         在命令列中在程式名後面提供。  www.2cto.com  

·         在程式啟動時讀取的配置檔案中設定。

·         在環境變數中設定。

mysql程式首先檢查環境變數,然後檢查配置檔案,然後檢查命令列來確定給出了哪些選項。如果多次指定乙個選項,最後出現的選項佔先。這說明環境變數具有最低的優先順序,命令列選項具有最高優先順序。在以上方式中,尤以配置檔案的使用最為複雜。

配置檔案的使用方式

在linux中,mysql程式從下面的檔案讀取啟動選項:

檔名目的

/etc/my.cnf

全域性選項

$mysql_home/my.cnf

伺服器相關選項

defaults-extra-file

用--defaults-extra-file=path指定的檔案,如果有

~/.my.cnf  www.2cto.com  

使用者相關選項

注:mysql_home是乙個環境變數,包含伺服器相關的my.cnf檔案駐留的目錄路徑。如果未設定mysql_home,並且datadir中有乙個my.cnf檔案,basedir中沒有my.cnf檔案,mysqld_safe將mysql_home設定為datadir。如果未設定mysql_home並且在datadir中沒有my.cnf,則mysqld_safe將mysql_home設定為basedir。

mysql按照上述順序尋找配置檔案,並讀存在的配置檔案。如果存在多個配置檔案,檔案中指定的後讀取的選項要優先檔案中指定的先讀取的選項。

配置檔案指定選項的語法

選項語法類似於命令列語法,例外的是要忽略掉兩個破折號。

例如,命令列中的--quick或--host=localhost在選項檔案中應指定為quick或host=localhost。

[group]:group是你想要設定選項的程式名或組名。在組行後面,任何opt_name或set-variable行適用於組名,直到選項檔案結尾或給出其它組行。

opt_name:等價於命令列中的--opt_name。

opt_name=value:等價於命令列中的--opt_name=value。在選項檔案中,『=』字元附近可以有空格,而在命令列中是不允許的。你可以用單引號或雙引號來引用值。

如果選項組名與程式名相同,則組內的選項專用於該程式。所有客戶程式(但不能被mysqld)讀取[client]選項組。這樣允許你指定適用於所有客戶端的選項。

可以在選項檔案中使用!include指令來包括具體檔案和!includedir來搜尋選項檔案的具體目錄。例如,要包括檔案/home/mydir/myopt.cnf,可以使用:

!include /home/me/myopt.cnf

要搜尋所有以.cnf結尾的檔案的目錄/home/mydir並作為選項檔案讀取,應使用:

!includedir /home/mydir  www.2cto.com  

例如,假定你想要使用my.cnf中的某些內容,如下所示:

[mysqld]

!include /home/mydir/myopt.cnf

在這種情況下,只為該伺服器處理檔案myopt.cnf,並且!include指令將被客戶應用程式忽略。然而,如果你使用下面的部分:

[mysqldump]

!includedir /home/mydir/my-dump-option

則只有mysqldump為以.cnf結尾的檔案檢查目錄/home/mydir/my-dump-option,伺服器或其它客戶應用程式均不檢查。

注釋:目前,在linux作業系統中,所發現的使用!includedir指令包括的檔案的檔名必須以.cnf為副檔名。在windows中,該指令也為有.ini副檔名(包括.cnf)的檔案做檢查。  

作者 xinhanggebuguake

mysql簡單配置檔案 MySQL配置檔案

mysql配置檔案 在windows下是my.ini,而在linux下是my.cnf。基本引數 port 3306 埠號 server id 1 basedir c program files mysql mysql server 5.5 基準路徑,其他路徑都相對於這個路徑 datadir c pr...

mysql 配置檔案

max connections 針對所有的賬號所有的客戶端並行連線到mysql辦事的最大並行連線數。簡單說是指mysql辦事可以或許同時接管的最大並行連線數。1 1.25mb記憶體 max user connections 針對某乙個賬號的所有客戶端並行連線到mysql辦事的最大並行連線數。簡單說是...

Mysql 配置檔案

mysql安裝使用 initialize 初始化資料庫,如果想通過配置檔案修改引數,而未通過使用 defaults file filepath 指定配置檔案,則配置檔名一定要為 my.ini windows 或 my.cnf linux mysql缺省會讀取my.ini配置檔案 修改字元編碼為utf...