首页 > 编程知识 正文

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

时间:2023-12-29 13:16:28 阅读:329603 作者:KMZL

本文目录一览:

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  从库uuid:server-uuid=4e6c5a78-1e9a-11e7-8c65-000c29426312

可以看出是真的一样,原因在于 我是先安装了一个虚拟机并装好MySQL,后面有复制了一遍,作为从服务器,所以导致了这个UUID是一样的。

接下来就是解决这个UUID问题,将从库上的auto.cnf 备份下。然后重启从库。再看下从库的UUID

[auto]

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

再次查看从库状态

从库状态正常了

11.测试主从是否正常

主库上创建一个测试库,test :create database test;

创建测试表:

create table test.test(

id int,

username varchar(10)

)ENGINE='innodb'

12.查看从库: 

正常,说明主从搭建成功

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就不用再指定该项

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。