首页 > 数据库 > 数据库开发技术 > MySQL不同实例间表的同步实现
上传安装包,解压,并配置环境变量,命令如下:
vi .bash_profile
export MYSQL_HOME=/mysql/mysql-5.7.33
export PATH=$MYSQL_HOME/bin:$PATH
使配置生效:
source .bash_profile
初始化实例,命令如下:
mysqld --initialize-insecure --user=mysql --basedir=/mysql/mysql-5.7.33 --datadir=/masterdata/3316
启动实例,命令如下:
nohup mysqld_safe --defaults-file=/mysql/mysql-5.7.33/etc/my3316.cnf --user=mysql &
修改root用户密码并创建mysql管理员用户,命令如下:
mysql -uroot -p --socket=/masterdata/3316/mysql.sock
alter user root@localhost identified by 'xxx';
GRANT ALL PRIVILEGES ON *.* TO mysql@"%" IDENTIFIED BY 'xxx' WITH GRANT OPTION;
flush privileges;
使用mysql用户登录,命令如下:
mysql -h152.55.229.225 -umysql -p'xxx' -P3316
在152.55.229.225:3316上建立同步用户并查看当前日志点,命令如下。
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO repl@'%' IDENTIFIED BY 'xxx';
stop slave;
reset slave;
show master logs;

CREATE TABLE `student_info` (
`id` int(11) NOT NULL,
`name` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `student_score` (
`id` int(11) NOT NULL,
`name` varchar(10) DEFAULT NULL,
`score` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into student_info values (1,'zhangsan'),(2,'lisi'),(3,'wangwu'),(4,'zhaoliu');
insert into student_score values (1,'zhangsan',60),(2,'lisi',70),(3,'wangwu',80),(4,'zhaoliu',90);


change replication filter replicate_wild_do_table = ('student.student_score');





原文作者:DBA修行之路;如有侵权,请联系管理员删除。