mysql5.7 主从配置

主库配置

[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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容