mysql3配置文件详解
MySQL配置文件mysql.ini参数详解(总共也就150行)
my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数。
my.ini分为两块:Client Section和Server Section。
Client Section用来配置MySQL客户端参数。
要查看配置参数可以用下面的命令:
show variables like '%innodb%'; # 查看innodb相关配置参数
show status like '%innodb%'; # 查看innodb相关的运行时参数(比如当前正在打开的表的数量,当前已经打开的表的数量)
show global status like 'open%tables'; # 查看全局的运行时参数,加上global是对当前mysql服务器中运行的所有数据库实例进行统计。不加global则只对当前数据库实例进行统计。
1[client]
default-character-set=utf8 设置mysql客户端默认字符集
#password = your_password
port = 3306 设置mysql客户端连接服务端时默认使用的端口
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
# The MySQL server
[mysqld]
character-set-server=utf8
init_connect='SET NAMES utf8
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 100
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
character-set-server=utf8
init_connect='SET NAMES utf8'
3主从复制的2种办法
# To configure this host as a replication slave, you can choose between
# two methods :
方法1
使用CHANGE MASTER TO命令(在我们的手册中完整描述) -
#的语法是:
好像是命令行
CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
MASTER_USER='joe', MASTER_PASSWORD='secret';
方法2my.conf设置
设置下面的变量。但是,如果你选择这种方法,那么
#开始复制第一次(甚至不成功,例如
#如果您在密码输入错误,并且从属失败
#连接),从站将创建一个master.info文件,以后再创建
#这个文件改变到下面的变量的值将被忽略
#被master.info文件的内容覆盖,除非关闭
#从服务器,删除master.info并重新启动从服务器。
#出于这个原因,你可能想要保持下面的行不变
#(注释),而是使用CHANGE MASTER TO(见上)
#
master-host = <hostname>
master-user = <username
master-password = <password>
master-port = <port>
4
# InnoDB相关参数 innodb_additional_mem_pool_size=3M # InnoDB用于存储元数据信息的内存池大小,一般不需修改
innodb_flush_log_at_trx_commit =1 # 事务相关参数,如果值为1,则InnoDB在每次commit都会将事务日志写入磁盘(磁盘IO消耗较大),这样保证了完全的ACID特性。而如果设置为0,则表示事务日志写入内存log和内存log写入磁盘的频率都为1次/秒。如果设为2则表示事务日志在每次commit都写入内存log,但内存log写入磁盘的频率为1次/秒。
innodb_log_buffer_size=2M # InnoDB日志数据缓冲大小,如果缓冲满了,就会将缓冲中的日志数据写入磁盘(flush)。由于一般至少都1秒钟会写一次磁盘,所以没必要设置过大,即使是长事务。
innodb_buffer_pool_size=105M # InnoDB使用缓冲池来缓存索引和行数据。该值设置的越大,则磁盘IO越少。一般将该值设为物理内存的80%。
innodb_log_file_size=53M # 每一个InnoDB事务日志的大小。一般设为innodb_buffer_pool_size的25%到100%
innodb_thread_concurrency=9 # InnoDB内核最大并发线程数


浙公网安备 33010602011771号