1.首先
主库创建二进制数据访问账户(账户:repl 密码:[email protected])
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to [email protected]‘%‘ IDENTIFIED BY ‘[email protected]‘
2.修改主库的配置文件(linux下:my.cnf)
centos系统mysql的配置文件默认在:/etc/my.cnf
找到[mysqld]
追加:
#server-id(不能重复)
server-id=1
#启动二进制日志
log-bin=mysql-bin
#添加要记录日志的数据库名称,如果需要复制多个数据库,多个binlog-do-db指向即可
binlog-do-db=master_db
#不需要记录日志的数据库名称(非必选)
binlog-ignore-db=mysql
#如果是高版本向低版本主从需要加上(非必选)
binlog-checksum = none
3.重启主数据库
service mysql restart
4.配置从库的配置文件
找到[mysqld]
追加:
#server-id(不能重复)
server-id=82
5.重启从数据库
service mysql restart
6.登陆主数据库
mysql -u root -p
输入密码
执行show master status;
查看如下数据
7.登陆从库
mysql -u root -p
输入密码
选择主数据库:master_host:主服务器的ip; master_user:之前创建的复制账户;master_password:之前创建的复制账户密码;master_log_file:
change master to master_host=‘192.168.1.1‘,master_user=‘repl‘,master_password=‘[email protected]‘, master_log_file=‘mysql-bin.000003‘,master_log_pos=120;
然后:
启动slave服务: slave start;
查看服务状态
show slave status\G;