MariaDB(Mysql分支)my.cnf配置文件中文注释版
#/usr/share/mysql/my-huge.cnf #MariaDB配置文件示例模板(huge,巨型). # #本文件适用于专用数据库服务器,内存为1G-2G #机器上主要只运行MariaDB的大型系统, # #MariaDB程序会根据运行的操作系统平台查找一系列的配置文件, #你可以将此模板配置文件拷贝到对应的位置(并重命名), #要查看有哪些配置文件会被读取到,执行: #'my_print_defaults--help'并查看 #Defaultoptionsarereadfromthefollowingfilesinthegivenorder: #(-->程序会依次读取列出的配置文件.)这部分下面列出的文件(路径)列表. #更多信息请参考:http://dev.mysql.com/doc/mysql/en/option-files.html # #在本文件的各个小节中,你可以使用该程序支持的所有选项. #如果想要了解程序是否支持某个参数, #可以使用 "--help"选项来启动该程序,查看帮助信息.
#下面一小节的配置选项由本地的所有MySQL客户端读取,作为默认配置 [client] #password =your_password port =3306 socket =/var/lib/mysql/mysql.sock
#下面的各个小节,由各种应用程序来读取解析
#MySQLserver配置信息 [mysqld] port =3306 socket =/var/lib/mysql/mysql.sock skip-external-locking key_buffer_size=384M max_allowed_packet=1M table_open_cache=512 sort_buffer_size=2M read_buffer_size=2M read_rnd_buffer_size=8M myisam_sort_buffer_size=64M thread_cache_size=8 query_cache_size=32M #并发线程数,建议为CPU核心数乘以2: CPU's*2forthread_concurrency thread_concurrency=8
#可以指定一个专用磁盘的路径来作为临时目录,例如SSD #tmpdir =/tmp/
#配置此参数则不启动 TCP/IP端口监听. #如果所有的处理程序都只在同一台机器上连接mysqld,这是一个很安全的做法, #所有同mysqld的交互只能通过Unixsockets或命名管道(namedpipes)完成. #注意,使用此选项而没有开启Windows上的命名管道(namedpipes), #(通过"enable-named-pipe"配置项)将会导致mysqld不可用! #skip-networking
#主服务器配置选项ReplicationMasterServer(default) #在主从复制时,需要依赖二进制日志 log-bin=mysql-bin
#在整个主从复制集群中要求是1到2^32-1之间的唯一ID,否则或者失败,或者大量出错日志信息. #如果没有设置master-host,则默认值是1 #但如果省略了,则(master)不生效 server-id =1
#从服务器配置选项ReplicationSlave(需要将master部分注释掉,才能使用这部分) # #要将服务器配置为从属服务器(replicationslave), #有如下两种方案可供选择: # #1)通过CHANGEMASTERTO命令(在用户手册中有详细的描述)- # 语法如下: # # CHANGEMASTERTOMASTER_HOST=<host>,MASTER_PORT=<port>, # MASTER_USER=<user>,MASTER_PASSWORD=<password>; # # 你可以将<host>,<user>,<password>替换为单引号括起来的字符串, # 将<port>替换为master的端口号(默认是3306). # # 一个示例如下所示: # # CHANGEMASTERTOMASTER_HOST='125.564.12.1',MASTER_PORT=3306, # MASTER_USER='joe',MASTER_PASSWORD='secret'; # #或者: # #2)设置下面的参数.然而,一旦你选择了这种方式, # 首次启动主从复制时(即便启动复制失败,如错误的master-password密码, # 导致slave连接不上等),slave将会创建一个名为master.info的文件, # 如果以后再修改本配置文件(xxx.cnf)中下面的这些参数,则将被忽略, # 并继续使用master.info文件的内容, # 除非关闭slave服务器,然后删除文件master.info并重新启动slaverserver. # 出于这个原因,你应该不系统修改下面的相关参数参数(带<>的注释部分), # 而是使用CHANGEMASTERTO(上面的方案1) # # #在整个主从复制集群中要求是2到2^32-1之间的唯一ID, #否则或者失败,或者大量出错日志信息. #如果设置了master-host,则默认值是2 #但如果省略了,则不会成为slave #server-id =2 # #此slave需要连接的master.-required #master-host = <hostname> # #slave连接到master认证时需要的username #-用户名是必须的(也可以在连接时指定) #master-user = <username> # #slave连接到master认证时需要的password #-密码是必须的(也可以在连接时指定) #master-password= <password> # #master监听的端口号 #可选-默认是3306 #master-port = <port> # #开启二进制日志,对于slave从服务器不是必须的,但推荐开启 #log-bin=mysql-bin # #二进制日志格式——推荐mixed #binlog_format=mixed
#如果只使用InnoDB表,请取消下列选项的注释 #innodb_data_home_dir=/var/lib/mysql #innodb_data_file_path=ibdata1:2000M;ibdata2:10M:autoextend #innodb_log_group_home_dir=/var/lib/mysql #如果只使用InnoDB,可以设置.._buffer_pool_size为物理内存的50-80% #谨防内存使用设置得太高 #innodb_buffer_pool_size=384M #附加缓存池大小 #innodb_additional_mem_pool_size=20M #设置.._log_file_size为 bufferpoolsize的25%左右 #innodb_log_file_size=100M #日志缓存的大小,不要设置太大,1秒钟刷新一次 #innodb_log_buffer_size=8M #默认1,事务提交就刷新日志到硬盘; #设为2,刷新到操作系统缓存,但性能提高很多,设为0则可能丢事务. #innodb_flush_log_at_trx_commit=1 #表死锁的超时释放时间,单位秒 #innodb_lock_wait_timeout=50
[mysqldump] #快速导出到输出流/硬盘,不在内存中缓存 quick #最大数据包限制 max_allowed_packet=16M
[mysql] no-auto-rehash #如果对SQL不熟悉,可以将下面的注释符去掉,拒绝无where的不安全操作. #safe-updates
[myisamchk] key_buffer_size=256M sort_buffer_size=256M read_buffer=2M write_buffer=2M
[mysqlhotcopy] interactive-timeout