1.首先mysql
主库建立二进制数据访问帐户(帐户:repl 密码:repl@01)linux
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to repl@'%' IDENTIFIED BY 'repl@01'sql
2.修改主库的配置文件(linux下:my.cnf)数据库
centos系统mysql的配置文件默认在:/etc/my.cnfcentos
找到[mysqld]服务器
追加:3d
#server-id(不能重复)rest
server-id=1日志
#启动二进制日志 server
log-bin=mysql-bin
#修改日志位置,默认/var/lib/mysql
log-bin=/logs/mybinlog
#添加要记录日志的数据库名称,若是须要复制多个数据库,多个binlog-do-db指向便可
binlog-do-db=master_db
#不须要记录日志的数据库名称(非必选)
binlog-ignore-db=mysql
#若是是高版本向低版本主从须要加上(非必选)
binlog-checksum = none
日志默认位置/var/lib/mysql,如图
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='repl@01', master_log_file='mysql-bin.000003',master_log_pos=120;
而后:
启动slave服务: slave start;
查看服务状态
show slave status\G;