centos下mysql5.6主从复制配置

原创
2016/05/24 23:16
阅读数 135

环境如下:

主数据库服务器:192.168.1.82,MySQL已经安装,无应用数据。

从数据库服务器:192.168.1.83,MySQL已经安装,无应用数据。

 

2.1 配置主服务器

####下面列出的配置是你(除开常规正常的配置后)配置Mysql 主从必须的配置[root@i-it-master /]# cat /etc/my.cnf
[mysqld]
log-bin=mysql-bin        ###########启用二进制日志#############
server-id=10        ###########服务器唯一ID,取IP最后一段###########

###启动Mysql 服务###[root@i-it-master /]# service mysql start
Starting mysqld:                                           [  OK  ]

###默认Mysql 没有密码....renew###[root@i-it-master /]# mysqladmin -uroot password "mysql-password"

###登陆mysql###[root@i-it-master /]# mysql -uroot -p
Enter password: 

###授权给Slave服务器###
mysql> grant replication slave, replication client on *.* to 'repl'@'192.168.1.83' identified by '123456';

GRANT REPLICATION SLAVE ON *.* to 'root'@'192.168.1.%' identified by '123456';
###查询主数据库状态###
mysql> show master status;
+------------------+----------+--------------+------------------+| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000008 |      544 |              |                  |+------------------+----------+--------------+------------------+###这里需要记录 File 以及 Position 的值,在操作从服务器时会用到###

2.2 配置Slave 服务器

####下面列出的配置是你(除开常规正常的配置后)配置Mysql 主从必须的配置[root@i-it-slave /]# cat /etc/my.cnf
[mysqld]                   #####艾玛  我也是复制的前面的#####
log-bin=mysql-bin        ###########启用二进制日志#############
server-id=11        ###########服务器唯一ID,取IP最后一段###########

###启动Mysql 服务###[root@i-it-slave /]# service mysql start
Starting mysqld:                                           [  OK  ]

###默认Mysql 没有密码....renew###[root@i-it-slave /]# mysqladmin -uroot password "mysql-password"

###登陆mysql###[root@i-it-slave /]# mysql -uroot -p
Enter password: 

###执行同步SQL语句###
mysql> CHANGE master to
     master_host='192.168.1.82',
     master_user='repl',
     master_password='123456',
     master_log_file='mysql-bin.000008',
     master_log_pos=544;Query OK, 0 rows affected (0.03 sec)

###启动Slave 同步进程####
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

####主从同步检查####
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.204.24.10
                  Master_User: root
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 262
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 251
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 262
              Relay_Log_Space: 407
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
1 row in set (0.00 sec)###到这里 整个MYSQL主从的复制就完成了###

在Master上执行
mysql> create database jordan;
在Slave上执行:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| jordan |
+--------------------+
jordan有了说明配置成功了。

ERROR 1201 (HY000): Could not initialize master解决方法
mysql> slave stop;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> reset slave;
Query OK, 0 rows affected,(0.00 sec)
再次执行
mysql> CHANGE master to
 master_host='192.168.1.82',
 master_user='repl',
 master_password='123456',
 master_log_file='mysql-bin.000008',
 master_log_pos=544;
展开阅读全文
打赏
1
24 收藏
分享
加载中
更多评论
打赏
0 评论
24 收藏
1
分享
返回顶部
顶部