組態檔
在命令列中設定的啟動的選項只對當次啟動生效,每次啟動時,需要重復把這些寫到啟動命令列中,
我們把每次需要設定的啟動選項寫在組態檔中,每次服務器啟動時都從這個檔案中加載相應的啟動選項,我們只需配置一次即可,
在組態檔中,不同的選項組是給不同的程式使用的,若選項組名稱與程式名稱相同,則組中的選項專門應用于該程式,例如:
[mysqld]組用于mysql服務器;
[mysql]組用于客戶端程式;
下面兩個比較特殊:
[server]組下面的啟動選項作用于所有的服務器程式;
[client]組下面的啟動選項將用于所有的客戶端程式;
程式對應的類別和能讀取的組
| 程式名 | 類別 | 能讀取的組 |
|---|---|---|
| mysqld | 啟動服務器 | [mysqld]、[server] |
| mysqld_safe | 啟動服務器 | [mysqld]、[server] 、[mysqld_safe] |
| mysql.server | 啟動服務器 | [mysqld]、[server] 、[mysql.server] |
| mysql | 啟動客戶端 | [mysql]、[client] |
| mysqladmin | 啟動客戶端 | [mysqladmin]、[client] |
| mysqldump | 啟動客戶端 | [mysqldump]、[client] |
系統變數
mysql服務器程式運行程序中會用到很多影響程式行為的變數,稱為系統變數,
通過下列命令查看當前服務器支持的系統變數以及它的值,
show variables [like 匹配的模式];
設定系統變數有以下兩種方式:
1.通過啟動選項設定
(1)通過命令列,如:
mysqld --default-storage-engine=MyISAM --max-connections=10
(2) 通過組態檔
在組態檔中填寫,如:
[server]
default-storage-engine=MyISAM
max-connections=10
2.服務器程式運行程序中設定
首先介紹以下兩種作用范圍;
GLOBAL(全域范圍):影響服務器的整體操作,
SESSION(會話范圍):影響某個客戶端連接的操作,
在運行時使用set陳述句修改,
一種是 SET[GLOBAL|SESSION]系統變數名=值;
一種是 SET[@@(GLOBAL|SESSION).]系統變數名=值;
例如:
想讓新連接到服務器的客戶端都用MyISAM作為默認的存盤引擎;
SET GLOBAL default-storage-engine=MyISAM;
或者
SET @@GLOBAL.default-storage-engine=MyISAM;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/231056.html
標籤:其他
上一篇:MySQL資料庫簡介
下一篇:oracle錯誤-ORA-12519, TNS:no appropriate service handler found
