【MySQL】my.cnf 配置文件

记录一份 my.cnf 作为自己生产的标配, 仅供参考。

[client]

default-character-set         = utf8mb4

port                          = PORT

socket                        = /srv/myPORT/run/mysql.sock

[mysqld]

user                          = mysql

port                          = PORT

extra-port                    = 1PORT

character_set_server          = utf8mb4

server_id                     = SERVER_ID

socket                        = /srv/myPORT/run/mysql.sock

basedir                       = /opt/percona-server

datadir                       = /srv/myPORT/data

log-error                     = /srv/myPORT/log/alert.log

pid-file                      = /srv/myPORT/run/mysql.pid

log_slave_updates             = 1

log-bin                       = /srv/myPORT/log/mysql-bin

binlog_format                 = row

binlog_cache_size             = 2M

max_binlog_cache_size         = 4G

max_binlog_size               = 1G

expire_logs_days              = 7

relay-log                     = /srv/myPORT/log/relay-bin

relay-log-info-file           = /srv/myPORT/log/relay-log.info

relay-log-index               = /srv/myPORT/log/relay-log.index

master-info-file              = /srv/myPORT/log/master.info

relay-log-recovery            = true

sync-relay-log-info           = 1

explicit_defaults_for_timestamp

key_buffer_size               = 2M

sort_buffer_size              = 2M

read_buffer_size              = 2M

read_rnd_buffer_size          = 16M

join_buffer_size              = 2M

thread_cache_size             = 1024

query_cache_size              = 1M

query_cache_limit             = 1M

query_cache_min_res_unit      = 2k

table_open_cache              = 2048

open_files_limit              = 65535

back_log                      = 3000

max_connections               = 4000

max_user_connections          = 2500

max_connect_errors            = 100

max_allowed_packet            = 512M

thread_stack                  = 192k

default-storage-engine        = INNODB

transaction_isolation         = READ-COMMITTED

tmp_table_size                = 16M

max_heap_table_size           = 64M

bulk_insert_buffer_size       = 64M

long_query_time               = 0.5

slow_query_log                = on

slow_query_log_file           = /srv/myPORT/log/slow.log

skip-name-resolve

innodb_buffer_pool_size       = 10G

innodb_data_file_path         = ibdata1:2G:autoextend

innodb_file_io_threads        = 24

innodb_purge_threads          = 12

innodb_read_io_threads        = 24

innodb_write_io_threads       = 24

innodb_thread_concurrency     = 24

innodb_buffer_pool_instances  = 8

innodb_flush_log_at_trx_commit= 1

innodb_log_buffer_size        = 16M

innodb_log_file_size          = 2G

innodb_log_files_in_group     = 2

innodb_max_dirty_pages_pct    = 75

innodb_lock_wait_timeout      = 50

innodb_file_per_table         = 1

thread_handling               = pool-of-threads

thread_pool_idle_timeout      = 180

thread_pool_max_threads       = 5000

thread_pool_size              = 24

thread_pool_oversubscribe     = 10

thread_pool_stall_limit       = 500

[mysqldump]

quick

max_allow_packet              = 64M

[mysql]

no-auto-rehash

[mysqlhotcopy]

interactive-timeout
时间: 2025-01-30 09:30:35

【MySQL】my.cnf 配置文件的相关文章

MySQL数据库my.cnf配置文件注释详

我们知道,在MySQL数据库安装完成后,要对my.cnf配置文件进行适当的修改才能充分利用MySQL数据库的功能.但是对于初学者来说,修改my.cnf配置文件似乎是一个比较难的过程.为了解决这个问题,本文我们对配置文件进行了解释,以方便大家学习参考,希望能够对您有所帮助. 以下是my.cnf配置文件参数解释: [client]   port = 3309  socket = /home/mysql/mysql/tmp/mysql.sock   [mysqld]   !include /home/

MariaDB(Mysql分支)my.cnf配置文件中文注释版_Mysql

复制代码 代码如下: # /usr/share/mysql/my-huge.cnf # MariaDB 配置文件 示例模板(huge,巨型).## 本文件适用于专用数据库服务器, 内存为 1G-2G# 机器上主要只运行 MariaDB的大型系统 ,## MariaDB 程序会根据运行的操作系统平台查找一系列的配置文件,# 你可以将此模板配置文件拷贝到对应的位置(并重命名),# 要查看有哪些配置文件会被读取到,执行:# 'my_print_defaults --help' 并查看# Default

MySQL5.5数据库my.cnf配置文件模板

MySQL5.5数据库my.cnf配置文件模板   5.5的配置文件,在很早以前就有了一个初稿,当初可是相当的简陋.后来决定把这个东西分享给大家,于是下了大决心仔细修改,期望达成:即使是刚接触MySQL不久,也能用这个模板配置出可以一用的配置文件.期间来来回回各种调整,花了相当长的时间才完成.直接导致5.5参数的翻译,和bug测试都停滞不前,不过这个配置文件模板完成度很高,一切的付出都是值得的. 需要说明的一些东西是: 1.这个配置文件模板主要用于非资深的MySQL DBA调整配置,因此有大量的

MySQL my.cnf参数配置优化详解

MySQL my.cnf参数配置优化详解 本配置文件针对Dell R710,双至强E5620.16G内存的硬件配置.CentOS 5.6 64位系统,MySQL 5.5.x 稳定版.适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎.其他应用环境请根据实际情况来设置优化. 注:你的MySQL 版本可能和这里用的不同,所以有些参数会废弃,有些被替代,当发现启动异常或者使用异常时,请取消某些配置. # 客户端 # 以下选项会被MySQL客户端应用读取.注意只有M

Mysql my.ini 配置文件详解_Mysql

Mysql my.ini 配置文件详解 #BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此mysql配置文件例子针对4G内存 # 主要使用INNODB #处理复杂队列并且连接数量较少的mysql服务器 # # 将此文件复制到/etc/my.cnf 作为全局设置, # mysql-data-dir/my.cnf 作为服务器指定设置 # (@loc

unknown variable 'defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf'解决方法

centos 安装mysql时错误unknown variable 'defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf'解决方法 错误描述 在centos 下安装mysql时错误unknown variable 'defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf' 解决方法 重新设置一下my.cnf的权限 找到my.cnf所在文件夹,执行 chmod 664 my.cnf,再启动mysql成功

mysql-enterprise5.0 连接MySQL数据库的配置文件怎么写,

问题描述 enterprise5.0 连接MySQL数据库的配置文件怎么写, 连接MySQL数据库时 出现 配置系统未能初始化 异常 是不是配置字符串配置问题:配置如下: <?xml version=""1.0"" encoding=""utf-8"" ?> providerName=""MySql.Data.MySqlClient"" />

Mysql数据库优化配置文件my.ini文件配置解释

#########################################################     [client]     port=3306     default-character-set=utf8 #regin     [mysqld]     port=3306      character_set_server=utf8     basedir="E:\wamp\Mysql"     #解压目录     datadir="E:\wamp\

Ubuntu Linux系统下MySQL安装指南

安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来 讲讲配置. 配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变 /etc/mysql/my.cnf配置文件了!下面我们一步步地来: 默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: $mysql -u root 在这里之所以用-u root是