在 CentOS6 上安裝 MySQL 后需要對 MySQL 進行配置,配置文件位于 /etc/my.cnf,下面介紹一些常用的配置項。
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # 設置字符集為 utf8 collation-server = utf8_general_ci init-connect='SET NAMES utf8' character-set-server = utf8 # 開啟二進制日志 log-bin=mysql-bin # 設置最大連接數 max_connections=1000 # 設置外部訪問 bind-address = 0.0.0.0 # 開啟 MySQL 慢查詢日志 log-slow-queries=/var/log/mysql-slow.log long_query_time=2 # 設定 Innodb 的日志文件大小和數量 innodb_log_file_size=100M innodb_log_files_in_group=2 # 設定 Innodb 的緩沖池大小 innodb_buffer_pool_size=1G # 設定啟用查詢緩存 query_cache_type=1 query_cache_size=128M # 設定啟用臨時表緩存 tmp_table_size=256M max_heap_table_size=256M
解釋一下:
datadir
: 數據文件保存的位置socket
: MySQL 服務器進程通訊使用的 Unix 域套接字文件user
: 運行 mysqld 進程的系統用戶collation-server
和character-set-server
: 設置 MySQL 的字符集log-bin
: 啟用二進制日志功能,便于數據備份和數據恢復max_connections
: 設置 MySQL 允許的最大連接數bind-address
: 開啟外部訪問log-slow-queries
: 設定慢查詢日志的位置和查詢時間閾值innodb_log_file_size
和innodb_log_files_in_group
: 設定 Innodb 的日志文件大小和數量innodb_buffer_pool_size
: 設定 Innodb 的緩沖池大小,越大性能越好query_cache_type
和query_cache_size
: 啟用查詢緩存并設定緩存大小tmp_table_size
和max_heap_table_size
: 啟用臨時表緩存并設定緩存大小