2、Linux下的mysql安装
2台Centos7 虚拟机
Server 主Ip 10.10.16.229
Client 从Ip 10.10.16.141
关闭防火墙

测试ping

基于mysql的Django读写分离
在Linux安装mariadb数据库
Centos7下mariadb生成环境安装
命令:yum -y install mariadb mariadb-server

启动mariadb
命令:systemctl restart mariadb

进入生产环境配置
命令:mysql_secure_installation








Server:
创建测试的数据库
登录数据库
mysql -u root -p123

create database DB1;

赋予DB1连接权限
GRANT REPLICATION SLAVE ON . TO “root”@"%" IDENTIFIED BY ‘123’ with grant option;

flush privileges;

选中数据库

创建测试表:
create table test(name varchar(20),gender char(1),birth date,birthaddr varchar(20));

添加测试数据

导出数据库
mysqldump -h localhost -u root -p123 DB1 > 1.sql

Sftp传输
当前server 10.10.16.205
Client 10.10.16.128
从205 传到 128
scp 1.sql root@10.10.16.128:/root

Client:
进入数据库

创建DB1
create database DB1;

导入数据
mysql -h localhost -u root -p123 DB1 < 1.sql

配置:
/etc/my.cnf
server:
配置配置文件

重启服务器
systemctl restart mariadb

查看一下主服务器状态
Show master status;

client:
配置配置文件

重启服务

记得关闭防火墙
重启服务
先退出

再重启

再次进入数据库,查看状态

启动备份
Slave start;

查看状态
show slave status\G;

如果出现yes到此结束,开始修改主数据库当中的内容,查看子数据库的效果

然后查看日志
cat /var/log/mariadb/mariadb.log

为了下次查看日志方便
echo “” > /var/log/mariadb/mariadb.log

本文详细介绍在Centos7环境下安装MySQL及Mariadb数据库的过程,并配置Django应用实现读写分离,包括防火墙关闭、数据库创建、权限设置、数据导入导出、主从复制等关键步骤。
6989

被折叠的 条评论
为什么被折叠?



