首先需要两台安装有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,配置成功!

相关文章:

  • 2021-11-30
  • 2021-11-30
  • 2021-12-26
  • 2021-09-05
  • 2021-12-19
  • 2021-04-18
  • 2021-05-15
猜你喜欢
  • 2021-12-22
  • 2021-10-19
相关资源
相似解决方案