mysql主从数据库配置笔记,mysql主从配置文件

发布时间:2022-11-22

本文目录一览:

  1. Ubuntu配置Mysql主从数据库
  2. 如何用mysql搭配主从数据库
  3. mysql 怎么配置主从数据库

Ubuntu配置Mysql主从数据库

本次环境:虚拟机下
服务器:Ubuntu
14.04
LTS
数据库:
5.5.37
端口:3306
主IP:192.168.63.133
从IP:192.168.63.134
授权账号:
user:suxh
password:111111
好了交代完环境:我们直接配置: 第一步:主从两台服务器要有同样的数据库(需要同步的)这里用的是backup
数据库(不多说了,在同步开始前,把主库的复制一份到从库就行了) 第二步配置主(master)数据库
编辑/etc/my.cnf
主要是开启二进制日志 和设置要同步的数据库 等一些参数

# binary logging format - mixed recommended
binlog_format=mixed
binlog-ignore-db=mysql
binlog-do-db=backup
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1

参数解释下:

  • server-id:这个是唯一的不能跟从服务器相同。
  • binlog_format:二进制文件的格式
  • binlog_ignore-db:忽略的数据库
  • binlog-do-db:要同步的数据库 设置完了以后 重启数据库就可以了。 第三步从数据库:
    同样修改/etc/my.cnf
    在mysql 版本5.1.7 不支持master-host类似的参数; 所以这里只要配置server-id=2 就可以了
    然后登陆从数据库设置
change master to
master_host='192.168.63.133',
master_user='suxh',
master_password='111111';
slave start;

基本配置就好了。这是我的简要笔记。

如何用mysql搭配主从数据库

两台机器,192.168.162.128(主) 192.168.162.130(从) 配置主的配置文件
vi /etc/my.cnf
创建复制用户并授权给从服务器

grant replication slave on *.* to 'rpl'@'192.168.162.130' identified by '123456';

重启主服务器的MySQL /etc/init.d/mysqld restart
查看master信息:进入MySQL show master status \G;
修改从库配置文件
vi /etc/my.cnf
重启从服务器MySQL,进入MySQL
指定主服务器IP等信息

change master to
master_host='192.168.162.128',
master_user='rpl',
master_password='123456',
master_log_file='mysql-bin.000001',
master_log_pos=647;

启动slave:start slave;
查看slave状态:show slave status \G;
报错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 主:server-uuid=4e6c5a78-1e9a-11e7-8c65-000c29426312
从库uuid:server-uuid=4e6c5a78-1e9a-11e7-8c65-000c29426312
可以看出是真的一样,原因在于我是先安装了一个虚拟机并装好MySQL,后面有复制一遍,作为从服务器,所以导致了这个UUID是一样的。 接下来就是解决这个UUID问题,将从库上的auto.cnf 备份下。然后重启从库。再看下从库的UUID

[auto]
server-uuid=2e9c834a-1eb2-11e7-864b-000c2928472e

再次查看从库状态
从库状态正常了 测试主从是否正常
主库上创建一个测试库,test:create database test;
创建测试表:

create table test.test(
id int,
username varchar(10)
)ENGINE='innodb'

查看从库:正常,说明主从搭建成功

mysql 怎么配置主从数据库

5.6mysql怎么进行主从配置
在主数据库中创建新数据库rep_test
然后编辑主数据库的my.ini文件
[mysqld]节点中增加如下内容:

server-id=1 #指定唯一的ID,1至32,必须的
log-bin=mysql-log-bin #指定二进制日志存放路径,必须的
binlog-do-db=rep_test #指定要同步的数据库,必须的
#binlog-ignore-db=mysql #指定不要同步的数据库,如果指定了binlog-do-db就不用再指定该项