- [mysqld]
- # 指定端口 不指定默认 3306
- #port=5603
- # MySQL 数据存放路径
- datadir=/var/lib/MySQL
- # MySQL socker 文件存放路径
- socket=/var/lib/MySQL/MySQL.sock
- # 创建符号链接 (建议禁用符号链接, 以防止各种安全风险. 开启将参数的值设置为 1)
- symbolic-links=0
- # 错误日志存放路径
- log-error=/var/log/mysqld.log
- # 启动 pid 文件存放路径
- pid-file=/var/run/mysqld/mysqld.pid
- # 设置主从的时候的唯一 ID 每台主机的 ID 不可重复
- server-id=1
- # #打开日志 (主机需要打开), 这个 MySQL-bin 也可以自定义, 这里也可以加上路径, 如:/home/www/mysql_bin_log/MySQL-bin
- log-bin=MySQL-bin
- # 设定 MySQL 的复制模式 (STATEMENT ROW MIXED)
- binlog_format=mixed
- # 绕过密码验证可直接使用 root 登录 (用于修改密码)
- #skip-grant-tables=1
- # 启动服务器来禁用主机名缓存
- skip-host-cache
- # 如果这个参数设为 OFF, 则 MySQL 服务在检查客户端连接的时候会解析主机名; 如果这个参数设为 ON, 则 MySQL 服务只会使用 IP, 在这种情况下, 授权表中的 Host 字段必须是 IP 地址或 localhost.
- skip-name-resolve
- # 网络传输时单个数据包的大小
- max_allowed_packet = 500M
- # 设置数据库的时间
- default-time-zone = '+8:00'
- # 内部内存临时表的最大内存
- tmp_table_size=200M
- # MySQL 服务器用来作普通索引扫描, 范围索引扫描和不使用索引而执行全表扫描这些操作所用的缓存大小.
- join_buffer_size = 32M
- # 每个会话执行排序操作所分配的内存大小.
- sort_buffer_size = 1M
- # 每个客户端线程和连接缓存和结果缓存交互, 每个缓存最初都被分配大小为 net_buffer_length 的容量, 并动态增长, 直至达到 max_allowed_packet 参数的大小
- net_buffer_length = 8K
- # 为每个线程对 MyISAm 表执行顺序读所分配的内存. 如果数据库有很多顺序读, 可以增加这个参数, 默认值是 131072 字节.
- read_buffer_size = 512K
- # 这个参数用在 MyISAM 表和任何存储引擎表随机读所使用的内存.
- read_rnd_buffer_size = 32M
- # 在 REPAIR TABLE,CREATE INDEX 或 ALTER TABLE 操作中, MyISAM 索引排序使用的缓存大小.
- myisam_sort_buffer_size = 256M
- # 设置客户端的并发连接数量
- max_connections = 8000
- # MySQL 关闭非交互连接前的等待时间, 单位是秒
- wait_timeout = 604800
- # MySQL 关闭交互连接前的等待时间, 单位是秒
- interactive_timeout = 604800
- # 设定远程用户必须回应 PORT 类型数据连接的最大时间
- connect_timeout = 30
- # 如果客户端尝试连接的错误数量超过这个参数设置的值, 则服务器不再接受新的客户端连接. 可以通过清空主机的缓存来解除服务器的这种阻止新连接的状态, 通过 FLUSH HOSTS 或 mysqladmin flush-hosts 命令来清空缓存.
- max_connect_errors = 30000
- # MySQL 关闭连接前的等待时间, 单位是秒
- interactive_timeout = 86400
- # 慢查询的时间设置, 单位为秒
- long_query_time = 20
- # MySQL 服务缓存以重用的线程数
- thread_cache_size = 120
- # 为查询结果所分配的缓存
- query_cache_size = 256M
- # 如果一个事务需要的内存超过这个参数, 就会报错
- max_heap_table_size=2097152000
- # mysql5.7 多源复制从库的配置参数
- master-info-repository = table # 这个参数是必须的
- relay-log-info-repository = table # 这个参数是必须的
- report-port = 3306
- report-host = 192.168.1.131
- replicate-do-db = master1
- replicate-do-db = master2
- replicate_wild_do_table=master1.%
- replicate_wild_do_table=master2.%
来源: http://www.linuxidc.com/Linux/2018-11/155532.htm