主数据库的配置
1.关闭防火墙和安全模式
systemctl stop firewalld
setenforce 0
2.安装mariadb
yum install mariadb-server
3.使用yum安装,默认是宽松模式,任何账号没有密码都可以登录,配置生产环境
mysql_secure_installation
4.重启服务
systemctl restart mariadb
5.创建库和表
create database demo charset='utf8';
create table stu(字段);
6.导出表结构传给从机
mysqldump -uroot -p demo>/opt/demo.sql
scp /opt/demo.sql root@10.10.107.121:/opt/
7.配置权限,给从机授权
grant replication slave on *.* to 'root'@'%' identified by '123456' with grant option;
8.刷新权限
Flush privileges
9.修改主机配置
/etc/my.cnf
在第三行添加
server-id=1 # 设置服务器id 1代表主服务器
log_bin=mysql-bin? # 启动二进制日志
binlog-do-db=数据库名字 # 需要同步的数据库名字
binlog-ignore-db=mysql # 不同步系统库
10.保存退出重启服务
重启:systemctl restart mariadb
11.查看主机信息
show master status
从数据库的配置
1.配置生产环境,操作与主相同
mysql_secure_installation
2.创建数据库,然后退出数据库
create database demo charset='utf8';
3.导入
mysql -uroot -p demo
4.修改从机配置文件
Server-id=2 # 设置服务器id 1代表主服务器
log_bin=mysql-bin? # 启动二进制日志
Binlog-do-db=数据库名字 # 需要同步的数据库名字
Binlog-ignore-db=mysql # 不同步系统库
5.保存退出重启服务
systemctl restart mariadb
6.执行
change master to master_host=’ip’,master_user=’root’,mater_password=’’,master_log_file=’日志文件的名字’,master_log_pos=大小;
7.开启从库
slave start
8.查看状态
show slave status\G;
9.出现下图,说明成功
标签:linux,bin,demo,读写,分离,master,mysql,mariadb,数据库
来源: https://blog.csdn.net/qq_45346273/article/details/102748914