mysql 从数据库配置

192.168.95.12是从数据库

配置文件,server-id必须大于1

1     [mysqld] 
2     server-id=2 
3     log-bin=mysqlslave-bin.log 
4     sync_binlog=1 
5     #注意:下面这个参数需要修改为服务器内存的70%左右 
6     innodb_buffer_pool_size = 512M 
7     innodb_flush_log_at_trx_commit=1 
8     sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_AUTO_VALUE_ON_ZERO 
9     lower_case_table_names=1 
10     log_bin_trust_function_creators=1

第一步:

            在192.168.95.12中执行:

            mysql>CHANGE MASTER TO

                     >MASTER_HOST=’192.168.95.11’,

                     >MASTER_USER=’mysql12’,

                     >MASTER_PASSWORD=’mysql12’,

                     >MASTER_LOG_FILE=’mysql-bin.000048’,

                     >MASTER_LOG_POS=432;

MASTER_HOST是主数据的地址

MASTER_USER是在11主数据库创建的用户名mysql12

这是在11主数据配置的时候创建的

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘mysql12’@’192.168.95.12’ IDENTIFIED BY ‘mysql12’;

mysql>FLUSH PRIVILEGES;


MASTER_PASSWORD就是密码mysql12
MASTER_LOG_FILE就是主数据logfile文件
MASTER_LOG_POS就是主数据库pos

 

 

第三步:

在192.168.95.12中

mysql>SLAVE START;   #开启复制

mysql>SHOW SLAVE STATUS\G   #查看主从复制是否配置成功

 

主从复制配置成功!

(注意:上面Relicate_Do_DB:aa表示主从复制只针对数据库aa,这是在配置主数据库的时候可以配置的,如果没有配置, 默认所有库)

 

posted @ 2017-09-22 15:24  wjj1013  阅读(138)  评论(0编辑  收藏  举报