实现MySQL主从复制需要进行的配置:
主服务器:
开启二进制日志
配置唯一的server-id
获得master二进制日志文件名及位置
创建一个用于slave和master通信的用户账号
从服务器:
配置唯一的server-id
使用master分配的用户账号读取master二进制日志
启用slave服务
具体实现过程如下:
一、准备工作:
1.主从数据库版本最好一致
2.主从数据库内数据保持一致
主数据库:182.92.172.80
从数据库:123.57.44.85
二、主数据库master修改:
1.修改mysql配置
找到主数据库的配置文件my.ini,我的在/etc/mysql/my.cnf,在[mysqld]部分插入如下三行:
[mysqld]log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id
binlog-do-db = wssf
2.重启mysql,创建用于同步的用户账号
打开mysql会话shell>mysql -hlocalhost -uname -ppassword
创建用户并授权:用户:re密码:123456
mysql> CREATE USER ‘re’@‘123.57.44.85’ IDENTIFIED BY ‘123456’;#创建用户
mysql> GRANT REPLICATION SLAVE ON . TO ‘re’@‘123.57.44.85’;#分配权限
mysql>flush privileges; #刷新权限
3.查看master状态,记录二进制文件名(mysql-bin.000003)和位置(73):
mysql > SHOW MASTER STATUS;
±-----------------±---------±-------------±-----------------+|