mysql常用服务配置_mysql的服务的常见配置信息

lower_case_table_names=1 #表明不区分大小写

max_connections = 1024 #设置最大连接数

key_buffer_size = 402649088 #设置索引块缓冲区

sort_buffer = 16777208 #设置orderby/groupby的缓冲区

table_cache = 512 #打开表的数目(所有线程)

thread_cache_size = 80 #线程池数目

wait_timeout = 7200 #超时等待

connect-timeout = 3 #超时时间

read_buffer_size = 2M #以全表扫描(Sequential Scan)方式扫描数据的buffer大小 ;线程级别

tmp_table_size = 512M #临时表大小,如果超过该值,则结果放到磁盘中

#innodb模式的配置

innodb_additional_mem_pool_size = 100M #帧缓存的控制对象需要从此处申请缓存,所以该值与innodb_buffer_pool对应

innodb_buffer_pool_size = 2G #包括数据页、索引页、插入缓存、锁信息、自适应哈希所以、数据字典信息

#innodb_data_home_dir = /longxibendi/mysql/mysql/var/

#innodb_data_file_path = ibdata1:500M;ibdata2:2210M:autoextend #表空间

innodb_file_io_threads = 4 #io线程数

innodb_thread_concurrency = 16 #InnoDB试着在InnoDB内保持操作系统线程的数量少于或等于这个参数给出的限制

innodb_flush_log_at_trx_commit = 1 #每次commit 日志缓存中的数据刷到磁盘中

innodb_log_buffer_size = 8M #事物日志缓存

innodb_log_file_size = 500M #事物日志大小

#innodb_log_file_size =100M

innodb_log_files_in_group = 2 #两组事物日志

#innodb_log_group_home_dir = /longxibendi/mysql/mysql/var/#日志组

innodb_max_dirty_pages_pct = 90 #innodb主线程刷新缓存池中的数据,使脏数据比例小于90%

innodb_lock_wait_timeout = 50 #InnoDB事务在被回滚之前可以等待一个锁定的超时秒数。InnoDB在它自己的 锁定表中自动检测事务死锁并且回滚事务。InnoDB用LOCK TABLES语句注意到锁定设置。默认值是50秒

主库配置:

#主库配置

#mysqld程序--镜像(主控镜像服务器)

server-id = 1 #给服务器分配一个独一无二的ID编号; n的取值范围是1~2的32次方启用二进制日志功能。

log-bin = mysql3306-bin #启用二进制日志功能。这种日志的文件名是filename.n或默认的hostname.n,其中的n是一个6位数字的整数(日志文件顺序编号)。

binlog-do-db = test #只把给定数据库里的变化情况记入二进制日志文件

#binlog-ignore-db = dbname #不把给定的数据库里的变化记入二进制日志文件

从库配置:

#log-slave-updates #启用从属服务器上的日志功能,使这台计算机可以用来构成一个镜像链(A->B->C)。

master-host = 172.16.27.46 #主控服务器的主机名或IP地址。如果从属服务器上存在mater.info文件(镜像关系定义文件),它将忽略此选项。

master-user = root #从属服务器用来连接主控服务器的用户名。如果从属服务器上存在mater.info文件,它将忽略此选项。

master-password = root #从属服务器用来连接主控服务器的密码。如果从属服务器上存在mater.info文件,它将忽略此选项。

master-port = 3306 #从属服务器用来连接主控服务器的TCP/IP端口(默认设置是3306端口)。

master-connect-retry = 120 #如果与主控服务器的连接没有成功,则等待n秒(s)后再进行管理方式(默认设置是60s)。如果从属服务器存在mater.info文件,

它将忽略此选项。

#master-ssl-xxx = xxx 对主、从服务器之间的SSL通信进行配置。

read-only = 1 #0/1 0: 允许从属服务器独立地执行SQL命令(默认设置); 1: 从属服务器只能执行来自主控服务器的SQL命令。

read-log-purge = 1 #0/1 1: 把处理完的SQL命令立刻从中继日志文件里删除(默认设置); 0: 不把处理完的SQL命令立刻从中继日志文件里删除。

#replicate-do-table = dbname.tablename 与--replicate-do-table选项的含义和用法相同,但数据库和数据库表名字里允许出现通配符"%" (例如: test%.%--对名字以"test"开头的所有数据库里的所以数据库表进行镜像处理)。

#replicate-do-db = name 只对这个数据库进行镜像处理。

#replicate-ignore-table = dbname.tablename 不对这个数据表进行镜像处理。

#replicate-wild-ignore-table = dbn.tablen 不对这些数据表进行镜像处理。

#replicate-ignore-db = dbname 不对这个数据库进行镜像处理。

#replicate-rewrite-db = db1name > db2name 把主控数据库上的db1name数据库镜像处理为从属服务器上的db2name数据库。

#report-host = hostname 从属服务器的主机名; 这项信息只与SHOW SLAVE HOSTS命令有关--主控服务器可以用这条命令生成一份从属服务器的名单。

#slave-compressed-protocol = 1 主、从服务器使用压缩格式进行通信--如果它们都支持这么做的话。

#slave-skip-errors = n1, n2, ...或all 即使发生出错代码为n1、n2等的错误,镜像处理工作也继续进行(即不管发生什么错误,镜像处理工作也继续进行)。如果配置得当,从属服务器不应该在执行SQL命令时发生错误(在主控服务器上执行出错的SQL命令不会被发送到从属服务器上做镜像处理); 如果不使用

#slave-skip-errors选项,从属服务器上的镜像工作就可能国为发生错误而中断,中断后需要有人工参与才能继续进行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值