主数据库Mysql配置
- 修改主Mysql my.cnf 文件 或my.ini
[mysqlId]
log-bin = mysql-bin
server-id = 129
binlog-do-db=fm
binlog-do-db=fm_dev
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema
- 重启mysql服务
service mysqld restart
- 在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个要是,才能到主服务器上来共享主服务器的日志文件。
mysql> GRANT replication slave ON *.* TO 'slave'@'%' identified by'1234';
- 查看配置状态
mysql>show master status;
配置从Mysql Slave
- 修改从Mysql my.cnf文件或my.ini
[mysqlId]
log-bin=mysql-bin //[不是必须] 启用二进制日志文件
binlog_do_db=fm //fm是需要同步的数据名称
server-id=130 //服务器唯一的ID。默认IP最后一段
- 重启mysql 服务器
service mysqld restart
- 关闭slave 注意:一定要关闭
mysql>stop slave;
- 配置连接主服务器
master_log_file=‘mysql-bin.0001’:查看主服务器数据库可获取配置状态
mast_log_pos=438:查看主服务器数据库可获取配置状态
mysql>change master to
master_host='47.111.179.139',
master_user='slave',
master_password='gooffee',
master_port=3306,
master_log_file='bin.000025',
master_log_pos=13817 ;
- 启动slave同步
mysql>start slave;
- 检查从服务器复制功能状态
mysql>show slave status;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
- 从数据库创建一个只读账号
mysql>GRANT Select ON *.* TO reader@"%" IDENTIFIED BY"123456";