Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql8 my.cnf

作者:殘沫灕汐   发布日期:2025-07-25   浏览:64

# MySQL 8.0 配置文件示例 (my.cnf)

# 这个部分是全局配置,适用于所有客户端连接
[client]
port            = 3306
socket          = /tmp/mysql.sock

# MySQL 服务器的配置
[mysqld]
# 基本设置
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /tmp/mysql.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql

# 日志设置
log_error       = /var/log/mysql/error.log
slow_query_log  = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2

# 性能优化设置
key_buffer_size         = 16M
max_allowed_packet      = 16M
thread_stack            = 192K
thread_cache_size       = 8
query_cache_limit       = 1M
query_cache_size        = 16M
max_connections         = 151
innodb_buffer_pool_size = 1G

# InnoDB 设置
innodb_flush_method     = O_DIRECT
innodb_log_file_size    = 100M
innodb_log_buffer_size  = 8M
innodb_file_per_table   = 1
innodb_flush_log_at_trx_commit = 1

# 安全设置
secure-file-priv        = NULL
sql_mode                = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# 复制设置(仅在需要时启用)
# server-id               = 1
# log_bin                 = /var/log/mysql/mysql-bin.log
# binlog_format           = ROW

# 监控和管理工具设置
[mysql]
# 设置默认字符集
default-character-set   = utf8mb4

# [mysqldump] 和 [mysql] 的设置可以在这里添加,根据需要调整

解释说明:

  1. [client]:这部分配置适用于所有客户端连接,例如 mysql 命令行工具。设置了端口和套接字路径。
  2. [mysqld]:这是 MySQL 服务器的核心配置部分,包含了数据库的基本设置、日志、性能优化、InnoDB 存储引擎的配置等。
  3. 日志设置:启用了慢查询日志,并指定了日志文件路径和长查询时间阈值。
  4. 性能优化:调整了缓存大小、线程栈大小、查询缓存等参数,以提高性能。
  5. InnoDB 设置:配置了 InnoDB 存储引擎的相关参数,如日志文件大小、缓冲池大小等。
  6. 安全设置:禁用了对文件系统的直接访问,并设置了 SQL 模式以确保数据完整性。
  7. 复制设置:如果需要配置主从复制,可以在注释掉的部分中启用相关选项。
  8. 监控和管理工具设置:为 mysql 命令行工具设置了默认字符集。

希望这个配置文件示例对你有帮助!

上一篇:mysql case then

下一篇:mysql extra

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站