#目录和文件 #装置目录 basedir = path #字符集目录 character-sets-dir = path #数据目录 datadir = path #PID文件 pid-file = filename #C/S间的本地通信套接字文件,默认/var/lib/mysql/mysql.sock文件 socket = filename #新数据是否开启大小写(1:开 0:关) lower_case_table_name = 1/0#语言设置 #数据库or数据表-默认字符集 character-sets-server = name #数据库or数据表-默认排序形式 collation-server = name #指定报错信息的-应用语言 lanuage = name#通信、网络、信息安全 #容许Windows 2000/XP环境下的客户和服务器应用命名管道(named pipe)进行通信。 #默认名MySQL,但可用--socket选项来扭转。 enable-named-pipes #容许/禁止应用LOAD DATA LOCAL语句来解决本地文件。 local-infile [=0] #启动时主动修复受损的MyISAM数据表[DEFAULT、BACKUP、QUICK和FORCE],与myisamchk程序的同名选项作用雷同 myisam-recover [=opt1, opt2, ...] #老版本算法加密明码-默认MySQL 4.1的新加密算法 old-passwords #MySQL程序指定一个TCP/IP通信端口 port = 3306 #只有mysql.user数据表上有INSERT权限的用户能力应用GRANT命令; #这是一种双保险机制(此用户还必须具备GRANT权限能力执行GRANT命令)。 safe-user-create #应用内存(shared memory)进行通信(仅实用于Windows)。 shared-memory #共享内存块命名-默认MySQL shared-memory-base-name = name #遗记明码时用(容许用户任何用户去批改任何数据库),很危险 skip-grant-tables #不必高速缓存区来寄存(主机名<--->IP地址)对应关系 skip-host-cache #IP地址不解析为主机名 #与访问控制(mysql.user数据表)无关的查看全副通过IP地址前进。 skip-name-resovle #只容许一个套接字or命名管道(windows)进行连贯 #不容许ICP/IP连贯,这进步了安全性 #但阻断了来自网络的内部连贯和所有的Java客户程序(Java客户即便在本地连接里也应用TCP/IP)。 skip-networking #可执行数据库的权限用户,正文:mysqld必须从root账户启动,而后切换其余用户执行 user = mysql#内存治理、优化、查问缓存区 #单次插入多记录的INSERT命令调配的缓存区长度-默认8M bulk_insert_buffer_size = 8 #寄存索引区块的RAM值-默认8M key_buffer_size = 8 #JOIN数据列无索引时,调配的缓存区长度-默认128k join_buffer_size = n #HEAP数据表的最大长-(默认设置是16M,超出HEAP数据表将被存入一个临时文件,非驻留内存 max_heap_table_size = n #服务端并发解决的连贯下限-默认100 max_connections = n #容许长期寄存在查问缓存区里的查问后果的最大长度-默认设置是1M) query_cache_limit = n #查问缓存区的最大长度-默认设置是0,不开拓查问缓存区 query_cache_size = n #查问缓存区的-工作模式 #| 0 禁用查问缓存区 #| 1 启用查问缓存区(默认设置) #| 2 "按需分配"模式,只响应SELECT SQL_CACHE命令 query_cache_type = 0/1/2 #程序读取数据的读操作保留的缓存区的长度(默认设置是128KB #可用SQL命令SET SESSION read_buffer_size = n命令加以扭转 read_buffer_size = n #相似于read_buffer_size选项,但针对的是按某种特定程序(比方应用了ORDER BY子句的查问)输入的查问后果(默认设置是256K) read_rnd_buffer_size = n #排序操作调配的缓存区的长度(默认设置是2M),若缓存过小,需创立长期缓存文件进行排序 sore_buffer = n #同时关上的数据表的数量(默认设置是64) table_cache = n #长期HEAP数据表的最大长度(默认设置是32M) #超过这个长度的长期数据表将被转换为MyISAM数据表并存入一个临时文件。 tmp_table_size = n#日志 #把所有的连贯以及所有的SQL命令记入日志(通用查问日志); #若无file参数,主动在数据库目录创立hostname.log文件 log [= file] #超过long_query_time变量值的查问命令记入日志(慢查问日志) #若无file参数,主动在数据库目录创立hostname-slow.log文件 log-slow-queries [= file] #慢查问的执行用时下限(默认设置是10s) long_query_time = n #把慢查问以及执行时没有应用索引的查问命令全都记入日志 long_queries_not_using_indexs #所有批改sql的命令已二进制写入日志 #(二进制变更日志,binary update log)。 #默认filename.n或默认的hostname.n, #其中n是一个6位数字的整数(日志文件按程序编号)。 log-bin [= filename] ##二进制日志性能的索引文件名,默认索引文件与二进制日志文件的名字雷同为.index log-bin-index = filename #二进制日志文件的最大长度(默认设置是1GB),超量会主动创立新的接续 max_binlog_size = n #记录指定数据库日志 binlog-do-db = dbname1,dbname2,..... #疏忽记录指定数据库日志 binlog-ignore-db = dbname1,dbname2..... #日志达到写入次数就写入硬盘(日志信息同步) # n = 0 默认,由操作系统来负责二进制日志文件的同步工作 # n = 1 是最平安的做法,但效率最低 sync_binlog = n #记录出错状况的日志文件名(出错日志)。hostname.err log-update [= file] #镜像(主控镜像服务器) #数据库惟一ID,范畴[1-2^32次方] server-id = n #启用二进制文件,默认filename.n [n为程序编号] log-bin = name #记录指定数据库日志 binlog-do-db = dbname1,dbname2,..... #疏忽记录指定数据库日志 binlog-ignore-db = dbname1,dbname2.....#镜像(隶属镜像服务器) #数据库惟一ID,范畴[1-2^32次方] server-id = n #启用节点数据库的日志性能,(A->B->C)镜像链#若存在mater.info文件,将疏忽以下选项 log-slave-updates #主数据库的:主机名或IP地址, master-host = hostname #node数据库连贯master数据库的用户名 master-user = replicusername #node数据库连贯master数据库的明码 master-password = passwd #node数据库连贯master数据库的TCP/IP端口(默认设置是3306端口) master-port = n #node数据库连贯master数据库失败后的等待时间,(默认设置是60s) master-connect-retry = n #主从服务器启用ssl通信配置 master-ssl-xxx = xxx #node数据库是否容许独立执行SQL(默认:0)敞开,SQL起源必须是master read-only = 0/1。 #从中继日志文件删除执行完的SQL命令(默认:0) read-log-purge = 0/1 #是否容许通配符"%"存在,(某)数据库名.(所有)数据库表 #test%.%--对名字以"test"结尾的所有数据库里的所有数据库表进行镜像解决 replicate-do-table = dbname.tablename #同步指定数据库 replicate-do-db = name #排除同步数据表 replicate-ignore-table = dbname.tablename #该设置过滤数据库表更好 replicate-wild-ignore-table = dbname.tablename #排除同步数据库 replicate-ignore-db = dbname #指定master服务器的xxx数据库同步到node服务器的xxx数据库 replicate-rewrite-db = db1name > db2name #node数据库的主机名,主服务器应用SHOW SLAVE HOSTS可生成隶属服务器的名单 report-host = hostname #主从数据库以压缩格局进行通信,如果都反对 slave-compressed-protocol = 1 #产生出错代码为n1、n2等的谬误,不论任何谬误,node数据库持续工作 #如果配置切当,隶属服务器不应该在执行 SQL命令时产生谬误(在主控服务器上执行出错的SQL命令不会被发送到隶属服务器上做镜像解决); 如果不应用slave-skip-errors选项,隶属服务器上的镜像工作就可能因为产生谬误而中断,中断后须要有人工参加能力持续进行。 slave-skip-errors = n1, n2, ...或all#InnoDB #根本设置、表空间文件 #不加载InnoDB数据表驱动程序,若不必skip-innodb可节俭内存 skip-innodb #新数据库主动创立表空间文件,默认-地方表空间,该选项始见于MySQL 4.1 innodb-file-per-table #InnoDB数据表驱动程序并发关上文件数(默认300),若应用innodb-file-per-table,定量很大 innodb-open-file = n #InnoDB主目录,个别为为mysql的数据目录 innodb_data_home_dir = p #InnoDB为数据表的表空间容量 #表空间文件的名字必须以分号隔开 #每一个表空间文件的最大长度都必须以字节(B)、兆字节(MB)或千兆字节(GB)为单位给出 #最初一个表空间文件可自定义范畴例如,ibdata1:1G; ibdata2:1G:autoextend:max:2G,表空间文件ibdata1的最大长度是1GB,ibdata2的最大长度也是1G,但容许它裁减到2GB #除文件名外,还能够用硬盘分区的设置名来定义表 空间必须给表空间的最大初始长度值加上newraw关键字做后缀,给表空间的最大裁减长度值加上raw关键字做后缀(例如/dev/hdb1: 20Gnewraw或/dev/hdb1:20Graw); MySQL 4.0及更高版本的默认设置是ibdata1:10M:autoextend。 innodb_data_file_path = ts #autoextend属性的表空间文件每次加大多少兆字节(默认设置是8MB),#该属性不波及具体的数据表文件,那些文件的增大速度绝对是比拟小的。 innodb_autoextend_increment = n #事务期待N秒依然无奈获取需要资源,则ROLLBACK放弃该事务 #这项设置对于发现和解决未能被InnoDB数据表驱动 程序辨认进去的死锁条件有着重要的意义。 #这个选项的默认设置是50s innodb_lock_wait_timeout = n #最快速度敞开InnoDB,默认1,即(不把缓存在INSERT缓存区的数据写入数据表) #数据于下次mysql启动时再写入,数据不会失落 #选项设置为0时,若零碎关机时,InnoDB 驱动程序未实现数据同步,零碎会强行敞开导致数据不残缺 innodb_fast_shutdown 0/1#InnoDB--日志 #InnoDB日志文件的目录门路,默认应用MySQL数据目录作为本人保留日志文件的地位 innodb_log_group_home_dir = p #日志文件数量(默认2),InnoDB数据表驱动程序将以轮转形式顺次填写这些文件 ##当所有的日志文件都写满当前,之后的日志信息将写入第一个日志文件的最大长度(默认设置是5MB)。 #长度单位以MB(兆字节)或GB(千兆字节)设置 innodb_log_files_in_group = n #(信息写入文件,文件写入硬盘)工作频率 # 0 间隙1s写入文件, 缩小硬盘写操作次数,但可能造成数据失落; # 1 每一条COMMIT命令实现写入文件,避免数据失落,但硬盘写操作可能会很频繁; # 2 每一条COMMIT命令实现写一次日志,再每隔一秒进行一次写入硬盘。 innodb_flush_log_at_trx_commit = 0/1/2 #InnoDB日志文件的同步方法 [fdatasync/O_DSYNC]仅实用于UNIX/Linux零碎 innodb_flush_method = x #启用InnoDB驱动程序的archive(档案)日志性能,把日志信息写入ib_arch_log_n文件 #InnoDB与 MySQL一起应用时没有多大意义,启用MySQL服务器的二进制日志性能就足够用了 innodb_log_archive = 1#InnoDB--缓存区的设置和优化 #数据表及其索引而保留的RAM内存量(默认设置是8MB) ###该参数很影响速度,若只运行有 MySQL/InnoDB数据库服务器,应设置全副内存的80% innodb_log_buffer_pool_size = n #事务日志文件写操作缓存区的最大长度(默认设置是1MB) innodb_log_buffer_size = n #外部治理的各种数据结构调配的缓存区最大长度(默认设置是1MB) innodb_additional_men_pool_size = n #I/O操作(硬盘写操作)的最大线程个数(默认设置是4) innodb_file_io_threads = n #并发最大线程个数(默认设置是8) innodb_thread_concurrency = n#其它选项 #MySQL服务器的IP地址,若有多个IP,该选项很重要 bind-address = ipaddr #新数据表的默认类型(默认MyISAM) default-storage-engine = type #天文时区,(若与本机不同,即可设置) default-timezone = name #全文索引的最小单词长度(默认为4),创立全文索引时不思考那些由3个或更少的字符构建单词 ft_min_word_len = n #c/s之间替换数据包的最大长度,至多大于客户程序将要解决的最大BLOB块的长度,默认1MB Max-allowed-packet = n #以哪种SQL模式下运行 #这个选项的作用是让MySQL与其余的数据库系统放弃最大水平的兼容 #这个选项的可取值包含ansi、db2、 oracle、no_zero_date、pipes_as_concat。 Sql-mode = model1, mode2, ...