MySQL主从配置


主服务器ip:111.211.167.66

主数据库配置 my.cnf

wKioL1Z6kXnxsmgIAABExcYrPtA079.png

设置同步数据账号

mysql>GRANT REPLICATION SLAVE ON *.* TO 'caixia'@'%' IDENTIFIED BY '123456';

配置从数据库

[mysqld]

下增加

mysql>slave start 报错

wKiom1Z6kO_TJA46AAGdomkcX8k484.bmp

查看

mysql>SHOW VARIABLE LIKE 'server_id';

0设置不起效果

改成下面不报错了

[client]

port=3306

#主服务器的IP地址或者域名

master-host=111.211.167.66

#设置主服务器端口号

master-port=3306

#设置数据库id默认主服务器是1,可以随便设置如果有多台则不能重复

server-id=2

#同步数据库的用户名

master-user=caixia

#同步数据库的密码

master-password=123456

#如果从服务器发现主服务器断掉,重新连接的时间差

master-connect-retry=60

#日志文件的开始位置

master-log-pos=98

#主服务器二进制日志的文件名

master-log-file='mylog_bin.000037';

#报告错误的服务器

report-host=111.211.167.66


有时候主服务器报错 Mysql server has gone away

wKiom1Z7VHCCmcVcAAAZSjXoueU820.png

wKiom1Z7VLagQ6caAAAVJpzTzlk774.png

修改my.cnf对应的 max_allowed_packet=64M


unknown variable 'master-host='111.211.167.66'

master-host=111.211.167.66
master-user=caixia
master-password=123456
master-port=3306
master-connect-retry=60
Mysql版本从5.1.7以后开始就不支持“master-host”类似的参数
在从库上执行如下命令;
change master to master_host='111.211.167.66', master_user='caixia', master_password='123456';
slave start;

你可能感兴趣的:(mysql)