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

 

2、Server Section复制代码

# 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内核最大并发线程数

 

 
 
 
 
 
 
 
复制代码
posted @ 2017-11-27 21:05  克维拉  阅读(319)  评论(0)    收藏  举报