欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

my.cnf配置文件详解

程序员文章站 2022-05-27 13:33:30
...

http://blog.itpub.net/26690043/viewspace-719495/

my.cnf详解

[client]                   #客户端设置,即客户端默认的连接参数
port = 3307                 #默认连接端口
default-character-set = utf8mb4        #编码

[mysqld]
#服务端基本设置
port = 3307                  #MySQL监听端口
socket = /data/mysqldata/3307/mysql.sock   #为MySQL客户端程序和服务器之间的本地通讯指定一个套接字文件
pid-file = /data/mysqldata/3307/mysql.pid  #pid文件所在目录
basedir = /usr/local/mysql-5.7.11      #使用该目录作为根目录(安装目录)
datadir = /data/mysqldata/3307/data     #数据文件存放的目录
character_set_server = utf8        #服务端默认编码(数据库级别)
server_id = 2             #服务端ID,用来高可用时做区分

#服务端其他设置
max_connections = 2000            #最大连接数
max_user_connections=0            #指定来自同一用户的最多连接数。设置为0则代表不限制。
default-storage-engine=INNODB           #默认的存储引擎,数据库的默认存储引擎为INNODB
transaction-isolation=READ-COMMITTED       #数据库事务的隔离级别

#相关日志参数
log_bin = /var/lib/mysql/log/mysql-bin       #开启二进制日志
binlog_format=ROW              #日志记录的格式
max_binlog_size = 512M          #单个日志文件最大大小
expire_logs_days = 15           #二进制日志自动删除的天数。
binlog-do-db=test          #指定记录哪个DB的二进制日志
binlog-ignore-db=test          #指定不记录哪个DB的二进制日志

#主从复制的参数
replicate-do-db=liting        #需要同步的数据库名。如果不指明同步哪些库,就去掉这行,表示所有库的同步
replicate-ignore-db=mysql        #不同步mysql数据库,如果是多个不同步库,就以此格式另写几行;也可以在一行,中间逗号隔开
slave-skip-errors = all        #跳过所有的错误,继续执行复制操作
sync_binlog = 1        #确保binlog日志写入后与硬盘同步(详细链接)
relay-log = /data/mysqldata/3307/relay/mysql-relay-bin     #relay-log日志记录的是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,即 中继日志