读写分离

首先需要两台安装有mariadb的虚拟机。
一定要关闭防火墙,避免发生意外
配置主数据库:

vi /etc/my.cnf.d/server.cnf 
添加
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

vi /etc/my.cnf.d/client.cnf
#在[client]中添加

#default-character-set=utf8
vi /etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加

default-character-set=utf8

开启数据库服务
systemctl start mariadb


mysql -uroot -p  进到数据库
use mysql
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION; 

重启数据库
配置主数据库
vim /etc/my.cnf
在[mysqld]标签下面增加以下代码:
server-id=1   
log-bin=master-bin   

systemctl restart mariadb.service

配置从数据库

1.用vim打开my.cnf:

vim /etc/my.cnf

2.[mysqld]标签下面增加以下代码:

server-id=2   #这个id必须不能和主数据库相同
read-only=on  #设置该数据库是只读状态
relay-log=relay-bin 

重启服务
systemctl restart mariadb.service

在主服务器的数据库上查询主服务状态

#SHOW MASTER STATUS
在这里插入图片描述
进入从服务器的数据库:master_host需改为自己的主服务器地址
#change master to master_host=‘127.0.0.1’,master_user=‘username’,master_password=‘password’, master_log_file=‘master-bin.000001’,master_log_pos=245;

启动slave同步(在数据库中)

START SLAVE;

7.在slave服务器上查看slave同步的状态

show slave status\G
在这里插入图片描述

ok,配置成功!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值