# MySQL 8 配置文件示例 (my.cnf 或 my.ini)
# [client] 部分配置客户端连接参数
[client]
# 设置客户端默认字符集
default-character-set=utf8mb4
# [mysqld] 部分配置 MySQL 服务器
[mysqld]
# 设置服务器端字符集和排序规则
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
# 设置 MySQL 数据目录
datadir=/var/lib/mysql
# 设置 MySQL 的端口号
port=3306
# 设置 MySQL 的 socket 文件路径
socket=/var/run/mysqld/mysqld.sock
# 启用二进制日志,用于主从复制或恢复
log-bin=mysql-bin
# 设置二进制日志过期时间(天)
expire_logs_days=10
# 设置最大连接数
max_connections=151
# 设置查询缓存大小(MySQL 8.0 默认已禁用查询缓存)
# query_cache_size=0
# 设置 InnoDB 缓冲池大小,建议设置为物理内存的 70-80%
innodb_buffer_pool_size=1G
# 设置 InnoDB 日志文件大小
innodb_log_file_size=256M
# 设置 InnoDB 日志缓冲区大小
innodb_log_buffer_size=8M
# 设置 InnoDB 冲刷日志的方式
innodb_flush_log_at_trx_commit=1
# 设置临时表的最大大小
tmp_table_size=64M
max_heap_table_size=64M
# 设置慢查询日志
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql-slow.log
long_query_time=2
# 设置是否启用严格模式
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# [mysql] 部分配置 MySQL 客户端工具
[mysql]
# 设置客户端默认字符集
default-character-set=utf8mb4
# [mysqldump] 部分配置 mysqldump 工具
[mysqldump]
# 设置导出时使用的字符集
default-character-set=utf8mb4
quick
max_allowed_packet=16M
# [mysqld_safe] 部分配置 mysqld_safe 脚本
[mysqld_safe]
log-error=/var/log/mysql/error.log
pid-file=/var/run/mysqld/mysqld.pid
mysqldump
工具的参数,主要用于数据库备份。mysqld_safe
脚本的参数,用于启动和停止 MySQL 服务。通过合理配置这些参数,可以优化 MySQL 服务器的性能和安全性。
上一篇:windows mysql 重启
下一篇:mysql 主键自增
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站