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,这是在配置主数据库的时候可以配置的,如果没有配置, 默认所有库)