thread_connected: 当前已连接的线程数;
max_connections: 能连接的最大数目;
init_connect: 当客户端与server建立连接的时候会执行的一些操作; 最典型的是 init_connect='set autocommit=0'. mysql告诉我们这个作用, 可是mysql没有告诉我们全部; 事实上如果具有SUPER权限的人登录,init_connect是不会被执行的, 所以select @@autocommit得到的结果仍然是1,而不是0.
innodb_force_recovery: 当发现innodb page corruption的时候,可以通过改变这个值来让innodb启动,它会放弃启动时的一些操作(例如检查innodb page, rollback没有commit的transaction, 查询redo log等等), 不同的值的操作不一样; http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html. 如果使用大>0 的值启动的时候, innodb会禁止insert/update/delete操作,但是可以select以便把corruption的page给dump出来; 也允许create/alter/drop tables;
innodb_fast_shutdown: 这个参数控制着innodb在关闭的时候需要的一些操作; 在mysql5.1.45的默认值是1; 1表示在关闭innodb的时候并不清理innodb未commit的事务而是直接关闭innodb, 在innodb启动的时候会到undo里去查找这些未commit的事务并且rollback, 而0值则刚好相反, 会去清楚事务,但是这可能会需要很长的关闭时间; 哪个值更合适产线呢? 我个人觉得innodb_fast_shutdown=0更合适;
关于复制的一些参数
replicate_do_db: 表示需要复制的数据库,如果有多个数据库需要同步, 那么只要重复增加这个参数就可以, 一个replicate-do-db只能指定一个需要复制的数据库;注意,类似 UPDATE some_db.some_table SET foo='bar' 这样的跨库操作语句以及没有选中数据库的操作都不会被同步。如果必须使用跨库操作,要确保使用MySQL 3.23.28或更高,并且使用 –replicate-wild-do-table=db_name.% 选项
replicate-do-table:指定需要复制的表;
replicate-wild-do-table=db_name.db_tables; 指定需要复制的数据库表;可以使用通配符%或_; 例如 replicate-wild-do-table=test.cwmobjectvarchar%, test.cwmobjectblob%
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7682812/viewspace-668623/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7682812/viewspace-668623/
本文深入解析MySQL配置参数,包括线程连接数、初始化连接操作、InnoDB恢复策略等关键设置。探讨复制配置,如指定同步数据库及表的方法,并指出实现同步需要注意的问题。
9486

被折叠的 条评论
为什么被折叠?



