my.cnf文件配置
[client]
MySQL服务器监听的端口号
port=3306
MySQL服务器的Unix套接字文件路径
socket=/var/lib/mysql/mysql.sock
默认的字符集,这里设置为utf8mb4
default-character-set=utf8mb4
[mysql]
客户端默认的字符集,这里设置为utf8mb4
default-character-set=utf8mb4
禁用自动哈希表扩展
no-auto-rehash
[mysqld]
MySQL服务器监听的端口号
port=3306
MySQL数据文件存储的目录,初始化前必须是空目录
datadir=/var/lib/mysql
MySQL服务器的Unix套接字文件路径
socket=/var/lib/mysql/mysql.sock
错误日志文件的路径
log-error=/var/log/mysqld.log
MySQL进程ID文件的路径
pid-file=/var/run/mysqld/mysqld.pid
在客户端连接时不发送字符集信息。值True时为发送
character-set-client-handshake=FALSE
服务器使用的字符集
character-set-server=utf8mb4
服务器使用的排序规则
collation-server=utf8mb4_general_ci
客户端连接时执行的SQL语句
init_connect=‘SET NAMES utf8mb4’
表名存储为小写
lower_case_table_names=1
设置SQL模式
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
禁用外部锁定
skip-external-locking
禁用DNS解析
skip_name_resolve
允许的最大连接错误次数
max_connect_errors=10
开启慢查询日志
slow_query_log=on
慢查询的阈值,单位为秒
long_query_time=3
慢查询日志文件的路径
slow_query_log_file=/var/log/slowsql.log
索引缓冲区大小
key_buffer_size=128M
读操作缓冲区大小
read_buffer_size=1M
随机读缓冲区大小
read_rnd_buffer_size=2M
允许的最大数据包大小
max_allowed_packet=1M
表缓存的数量
table_open_cache=64
排序缓冲区大小
sort_buffer_size=512K
TCP/IP和套接字通信缓冲区大小
net_buffer_length=8K
默认的存储引擎
default_storage_engine=InnoDB
InnoDB缓冲池大小
innodb_buffer_pool_size=1024M
事务提交时刷新日志的方式
innodb_flush_log_at_trx_commit=2
InnoDB日志文件的大小
innodb_log_file_size=256M
InnoDB日志缓冲区大小
innodb_log_buffer_size=8M
InnoDB日志文件组中的文件数量
innodb_log_files_in_group=3
InnoDB锁等待超时时间
innodb_lock_wait_timeout=50