linux mysql5.6 主从配置,CentOS7+mysql5.6配置主从

一、安装环境

操作系统:CentOS-7-x86_64-DVD-1611.iso

数据库版本:mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

数据库地址:

192.168.2.1(主)

192.168.2.2(从)

MySQL在5.6之前和之后的安装方式是不一样的。

首先保证3306端口的可用,或者关闭防火墙,两台机子可以互相ping

二、Master的配置

1.修改MySQL配置文件

[[email protected] ~]# vim /etc/my.cnf

文件内容

[mysqld]

#开启二进制日志

log-bin=mysql-bin

#标识唯一id(必须),一般使用ip最后位

server-id=2

#不同步的数据库,可设置多个

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

#指定需要同步的数据库(和slave是相互匹配的),可以设置多个

binlog-do-db=test

2.重启MySQL

service mysqld restart

3.进去mysql设置允许从库获得主库日志  注:这里使用root用户配置,不建议使用

[[email protected] ~]# mysql -u root -p

#给从库放权限

mysql>GRANT FILE ON *.* TO [email protected] IDENTIFIED BY ‘root password‘;

mysql>GRANT REPLICATION SLAVE ON *.* TO [email protected] IDENTIFIED BY ‘root password‘;

mysql>FLUSH PRIVILEGES;

4.重启MySQL,登录MySQL,查看主库信息

mysql> show master status;

显示内容

+------------------+----------+--------------+----------------------------------+-------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+----------------------------------+-------------------+

| mysql-bin.000006 | 120 | ufind_db | information_schema,cluster,mysql | |

+------------------+----------+--------------+----------------------------------+-------------------+

1 row in set (0.00 sec)

mysql>

注:如果执行这个步骤始终为Empty set(0.00 sec),那说明前面的my.cnf没配置对

三、Slave的配置

1.从库配置

#开启二进制日志(可以不配置)

log-bin=mysql-bin

server-id=3

binlog-ignore-db=information_schema

binlog-ignore-db=cluster

binlog-ignore-db=mysql

#与主库配置一直

replicate-do-db=test

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

slave-net-timeout=60

4.重启MySQL,登录MySQL

#关闭Slave

mysql> stop slave;

#设置连接主库信息

mysql> change master to master_host=‘192.168.2.1‘,master_user=‘root‘,master_password=‘root password‘,master_log_file=‘mysql-bin.000006‘, master_log_pos=120;

#开启Slave

mysql> start slave;

注:上面的master_log_file是在配置Master的时候的File字段, master_log_pos是在配置Master的Position 字段。一定要一一对应

5.查看信息

mysql> show slave status \G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.2.1

Master_User: root

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000006

Read_Master_Log_Pos: 120

Relay_Log_File: localhost-relay-bin.000006

Relay_Log_Pos: 520

Relay_Master_Log_File: mysql-bin.000006

Slave_IO_Running: Yes  //显示yes为成功

Slave_SQL_Running: Yes  //显示yes为成功,如果为no,一般为没有启动master

Replicate_Do_DB: test

Replicate_Ignore_DB: mysql

//上面的都是配置文件中的信息

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: 357

Relay_Log_Space: 697

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: 0

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:  //如果为no,此处会显示错误信息

Last_SQL_Errno: 0

Last_SQL_Error:

Replicate_Ignore_Server_Ids:

Master_Server_Id: 2

Master_UUID: be0a41c0-2b40-11e8-b791-000c29267b6a

Master_Info_File: /usr/local/mysql/data/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp:

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

1 row in set (0.00 sec)

ERROR:

No query specified

注:如果Slave_IO_Running: No  出现下面的错误

Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.

说明主服务器的UUID和从服务器的UUID重复,更改方式

[[email protected] ~]# vim /usr/local/mysql/data/auto.cnf  #这是我的安装路径修改auto.cnf的server-uuid

以上主从MySQL已经可以使用了,欢迎各位多提bug

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值