Welcome 微信登录

首页 / 数据库 / MySQL / 生产环境 MySQL Server 核心参数的配置

⑴ lower_case_table_names● 推荐理由GNU/Linux 平台,对数据库、表、存储过程等对象名称大小写敏感为减少开发人员的开发成本,为此推荐大家设置该参数使对象名称都自动转换成小写● 参数介绍取值范围:为0:区分大小写、Linux 平台默认值为1:不区分大小写Linux安装的MySQL的配置文件中(/etc/my.cnf)、是没有lower_case_table_names=1这行的在Windows安装的MySQL的配置文件中(my.ini)、是有lower_case_table_names=1这行的所以、特别提醒下、在 Replication 配置下、Master和Slave中该参数应当保持一致!!⑵ max_connect_errors● 推荐理由一台物理服务器只要连接 MySQL 数据库服务器 异常中断累计超过10次,就再也无法连接上mysqld服务为此建议大家设置此值至少大于等于10处理方案有 2 :要么重启mysqld、要么 mysqladmin flush-hosts● 参数介绍不过、该参数和安全相关、某些黑客或许会尝试失败来暴力破解密码、该值如若设置过大会留下可趁之际⑶ interactive_timeout和wait_timeout● 推荐理由如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加那么、最终肯定会达到MySQL Server的连接上限数,这会报"too many connections"的错误推荐值:inactive_timeout=172800wait_timeout=172800● 参数介绍interactive_timeout参数含义:服务器关闭交互式连接所等待的秒数wait_timeout参数含义:服务器关闭非交互式连接所等待的秒数⑷ transaction-isolation和binlog-format推荐配置▼只读为主的业务应用场景transaction-isolation=read-commitedbinlog-format=mixed▼非只读为主的业务应用场景transaction-isolation=repeatabled-readbinlog-format=mixed⑸ innodb_adaptive_hash_index● 推荐理由InnoDB引擎会根据数据的访问频繁度,把表的数据逐渐缓到内存,若是一张表的数据大量缓存在内存中则使用 HASH Index 会更高效InnoDB内有Hash Index机制,监控数据的访 问情况,可以自动创建和维护一个Hash Index
  • 1
  • 2
  • 3
  • 下一页
CentOS 6.3下MySQL主主互备架构配置CentOS Linux下用yum 安装MySQL相关资讯      MySQL Server  MySQL配置参数 
  • Oracle MySQL Server远程安全漏洞(  (04/19/2014 07:21:03)
  • 为MYSQL的非3306端口增加SELINUX许  (04/10/2008 06:34:04)
  • ERROR 1366 (HY000): Incorrect   (09/24/2012 17:13:48)
  • Linux下无法远程登入MySQL Server  (03/22/2008 07:10:12)
本文评论 查看全部评论 (0)
表情: 姓名: 字数