主库配置
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
user=mysql
##############master#####################
server-id=1
log-bin=hooli
binlog-do-db=aaa
binlog-ignore-db=mysql
从库配置
[mysqld]
datadir=/data/mysql
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
#############slave config ##########
server-id=2
log-bin=hoolis
binlog-do-db=aaa #同步的数据库
#binlog-ignore-db=mysql #不需要同步的数据库
#replicate-do-db=keyboard #需要同步的表
#replicate-ignore-db=mysql #不需要同步的表
注:如需要指定哪些database复制或不复制,可再添加下面的内容
binlog-do-db=keyboard #同步的数据库
binlog-ignore-db=mysql #不需要同步的数据库
replicate-do-db=keyboard #需要同步的表
replicate-ignore-db=mysql #不需要同步的表
修改完my.cnf文件后重启Mysql服务
service mysqld restart
主库状态
登录到mysql,将授权192.168.2.109的root复制权限和File权限
# mysql -uroot -p
mysql> GRANT FILE ON *.* TO 'root'@'192.168.2.109' IDENTIFIED BY '123456';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.2.109' IDENTIFIED BY '123456';
mysql> FLUSH PRI5、VILEGES;
~ 从库状态
登录到mysql
# mysql -uroot -p
执行下面的命令
mysql> stop slave;
mysql> change master to master_host='192.168.2.105',master_user='root',master_password='123456',master_log_file='hooli.000002', master_log_pos=154;
mysql> start slave;
注:其中的master_log_file和master_log_pos要和刚刚主库查询到的值一致。
查看slave状态、
mysql> show slave status\G;
到此主从配置完成了。
运维QQ交流群:171586999
网友评论