mysql 主从

 

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;

相关文章
相关标签/搜索