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