Linux系統下,MySQL 5.7的配置文件是my.cnf,它的位置通常在/etc/mysql/my.cnf,也可能在/etc/my.cnf或者在/etc/mysql/mysql.conf.d/。
my.cnf文件包括以下類型的組:
[client] [mysql] [mysqld] [mysqld_safe] [mysqladmin] [mysqlcheck] [mysqldump] [mysqlimport] [mysqlshow]
其中,[client]是MySQL客戶端組的配置,[mysql]是mysql命令行工具的配置,[mysqld]是MySQL服務主體的配置,[mysqld_safe]是mysqld啟動時使用的配置文件,其余的一些組是一些工具的配置。
下面,我們介紹一些常用的mysqld組下的配置參數:
[mysqld] port=3306 # 監聽端口 bind-address=0.0.0.0 # 監聽IP地址,0.0.0.0表示全部IP地址 datadir=/var/lib/mysql # 數據庫存儲位置 socket=/var/lib/mysql/mysql.sock # 連接socket文件位置 character_set_server=utf8mb4 # 設置字符集為UTF-8 collation-server=utf8mb4_general_ci # 設置排序規則為UTF-8 skip-character-set-client-handshake # 是否自動檢測客戶端字符集 max_connections=200 # 最大連接數 max_allowed_packet=64M # 最大數據包大小 event_scheduler=ON # 是否啟用事件調度器 log-error=/var/log/mysql/mysql-error.log # 錯誤日志位置 slow_query_log=ON # 是否啟用慢查詢日志 long_query_time=2 # 慢查詢的閾值時間 log-query-not-using-indexes=ON # 是否記錄未使用索引的查詢日志
以上是一些常用的MySQL 5.7配置參數,通過修改這些參數可以改變MySQL服務的行為。