mysql主从配置

本文档详细介绍了在Linux系统中如何配置MySQL(MariaDB)的主从同步,包括基础环境配置、安装数据库服务、设置root密码、配置主从节点、开放权限、创建连接用户以及验证主从同步功能。通过这些步骤,可以实现数据的实时备份和高可用性。
摘要由CSDN通过智能技术生成

1.基础环境配置

(1)修改主机名、配置hosts文件、配置yum源、关闭防火墙。

(1)修改主机名

A主机[root@localhost ~]# hostnamectl set-hostname master

[root@localhost ~]# bash

B从机root@localhost ~]# hostnamectl set-hostname node

[root@localhost ~]# bash

2)Hosts文件

A主机[root@master ~]# vi /etc/hosts

192.168.174.128 master

192.168.174.129 node

root@node ~]# vi /etc/hosts

192.168.174.128 master

192.168.174.129 node

 (3)YUM源

[root@master ~]# mv /etc/yum.repos.d/CentOS-Base.repo{,_bak}

[root@master ~]# vi /etc/yum.repos.d/CentOS-Media.repo

[root@master ~]# mkdir /media/CentOS/

[root@master ~]# mount /dev/sr0 /media/CentOS/

[root@master ~]# yum repolist

[root@node ~]# mv /etc/yum.repos.d/CentOS-Base.repo{,_bak}

[root@node ~]# vi /etc/yum.repos.d/CentOS-Media.repo

[root@node ~]# mkdir /media/CentOS/

[root@node ~]# mount /dev/sr0 /media/CentOS/

[root@node ~]# yum repolist

(4)防火墙

[root@master ~]# systemctl stop firewalld

[root@master ~]# systemctl disable firewalld

[root@node ~]# systemctl stop firewalld

[root@node ~]# systemctl disable firewalld

2.安装mariadb数据库服务

启动mariadb并设置开机自启,初始化数据库并设置root用户密码为123456。

(1)启动数据库并自启

[root@master ~]# yum -y install mariadb mariadb-server

[root@master ~]# systemctl start mariadb

[root@master ~]# systemctl enable mariadb

(2)验证root密码为123456

[root@master ~]# mysql_secure_installation

[root@master ~]# mysql -uroot -p123456

 3.配置数据库集群的主节点

编辑配置文件,开放主节点数据库权限,测试从节点能否使用root用户连接主节点,创建从节点连接的用户。

(1)配置文件(两台机子)

vi /etc/my.cnf

log_bin = mysql-bin

binlog_ignore_db = mysql

server_id = 30

(2)开放主节点的数据库权限

#grant all privileges on *.* to root@'%' identified by '123456';

#grant all privileges on *.* to root@'$' identified by '123456';

(3)创建一个从节点连接的用户

#grant replication slave on *.* to 'user'@'node' identified by '123456';

4.配置从节点同步主节点

配置从节点连接主节点的连接信息,开启从节点slave服务,并查看从节点服务状态。

(1)配置连接信息(node)

#Change master to master_host='master',master_user='user',master_password='123456';

(2)开启从节点服务   service mariadb restart

#stop slave;

#change master to master_host='master',master_user='user',master_password='123456';

#start slave;

   (3)  查看服务状态

#show slave status\G

5.验证主从同步功能

在主节点创建test数据库并在test数据库中创建company表,在表中插入数据,在从节点查看是否同步成功。

(1)创建test数据库并在test数据库中创建company表。

create table company

    -> (

    -> id int not null

-> );

(2)在表中插入数据。

insert into company

    -> value

    -> (

    -> 123445

    -> );

(3)查看是否生成company表。

show tables;

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值