MySQL 主配置文件(my.cnf)是 MySQL 數據庫服務的重要配置文件。它包含了 MySQL 數據庫服務的各種配置信息,通過修改主配置文件中的參數可以改變 MySQL 數據庫服務的行為,滿足不同應用場景下的需求。
主配置文件中的參數可以分為以下幾類:
1. 服務器屬性參數
這些參數對 MySQL 服務器的整體行為進行設置,如服務器 ID、字符集、端口號、最大連接數等。
[mysqld] server-id=1 character-set-server=utf8mb4 port=3306 max_connections=1000
2. 客戶端連接參數
這些參數用于控制客戶端連接到 MySQL 服務器的行為,包括認證方式、超時時間、最大允許的查詢緩存大小等。
[client] user=root password=123456 connect_timeout=10 [mysql] query_cache_size=64M
3. 日志參數
這些參數用于控制 MySQL 服務器生成的不同類型日志的行為,包括錯誤日志、查詢日志、慢查詢日志等。
[mysqld] log_error=/var/log/mysql/error.log slow_query_log=1 slow_query_log_file=/var/log/mysql/slow.log
4. 存儲引擎參數
這些參數用于控制 MySQL 服務器中不同存儲引擎的行為,例如 InnoDB、MyISAM 等。
[mysqld] default_storage_engine=InnoDB innodb_buffer_pool_size=1G
在主配置文件中設置參數的格式為:
[section_name] parameter_name=parameter_value
其中,section_name
表示參數所在的分類,例如[mysqld]
表示這個參數是服務器屬性參數;parameter_name
表示參數名稱;parameter_value
表示參數設置的值。
當需要修改主配置文件中的參數時,可以通過編輯文件進行修改,并重啟 MySQL 服務使得修改在生效。也可以通過 MySQL 命令行客戶端執行SET
命令臨時修改參數。
mysql>SET GLOBAL max_connections = 2000;
在設置參數時需要注意,一些參數需要在 MySQL 服務啟動時指定,而不能通過 MySQL 命令行客戶端進行修改。在修改主配置文件時應該謹慎,避免對 MySQL 服務器產生不可預料的影響。