1、修改主库my.ini
2、在my.ini中[mysqld]加
[mysqld]
#主库配置mysql5.1.55
server_id=1
log_bin=master-bin
log_bin-index=master-bin.index
(#主库配置mysql5.7.21
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index)
[mysql]加
#default-character-set=latin1
default-character-set=utf8
3、保存并重启服务中的mysql服务;
4、进入主库mysql执行show master status;(记住master_log_file='mysql-bin.000001', master_log_pos=590)
5、在主库设置远程root用户访问:
GRANT ALL PRIVILEGES ON*.*TO'root'@'%'IDENTIFIED BY'1234'WITH GRANT OPTION; FLUSH PRIVILEGES;
在主库中创建从库访问主库的账户root(示例账户):
create user root;
grant replication slave on*.*to'从库用户(root)'@'从库主机地址(192.168.136.132)'identified by'密码(1234)';
flush privileges;
6、修改从库my.ini
7、在my.ini中[mysqld]加
[mysqld]
#从库配置mysql5.1.55
server_id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
(#从库配置mysql5.7.21
mysql数据库的方法
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin)
[mysql]加
#default-character-set=latin1
default-character-set=utf8
8、保存并重启服务中的mysql服务;
9、在从库中执行show slave status;
10、停止从库stop slave;
11、在从库中执行以下命令建立
change master to master_host='192.168.136.130(主库ip)',master_port=3306,master_user='root',master_password='1234',master_log_file='master-bin. 000005',master_log_pos=356;
12、开始从库start slave;
13、从库中执行show slave status\G;查看从库同步状态。
只有以上两项均为yes则同步设置成功!若有no则失败。
另:1、注意mysql5.7.21(mysql5.1.55中不存在)my.ini文件后边有一处server id=1(不是mysqld 中)这是默认的,安装了就会有,从库一定要修改为其他id比如为2,否则会报1593错误。
2、重置从库reset slave all;重置主库RESET MASTER;
3、Mysql5.1.55的my.ini文件在安装目录下,mysql5.7.21的my.ini文件在programdata/mysql文件下。