Linux上MySQL安装和搭建MySQL的主从复制和读写分离

mac2026-06-14  19

前言

数据库,数据存储的仓库,项目中的数据流动都要存在数据库中,数据库是项目中不可缺失的一部分,数据的访问速度直接影响项目的性能,那怎么让数据库的读写更快一点呢? 主从复制+读写分离可以让读操作和写操作的压力分布在两个数据库中,下面就说一下在linux上搭建的全过程!

MySQL的安装

下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

如果没有 wget命令安装一下即可

yum -y install wget 安装MySQL的rpm包 sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装MySQL sudo yum install mysql-server 重置MySQL密码 mysql -u root 重启MySQL服务 service mysqld restart 接着登陆设置密码 mysql -u root use mysql; update user set password=password('123456') where user='root';

重启MySQL服务

service mysqld restart 设置Root账户远程连接密码 mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

重启服务器

service mysqld restart 现在可以用navicat连接MySQL了,如果连接不了,关闭防火墙,命令如下 systemctl stop firewalld.service

搭建MySQL的主从复制

环境准备

两台MySQL虚拟机: 192.168.50.150(主) 192.168.50.151(从)

配置主

修改 /etc/my.cng 文件 server_id=150 服务器id log-bin=mysql-bin 开启日志文件

重启MySQL服务

在navicat中验证是否已经配置成功 show variables like '%server_id%';

配置从

修改 /etc/my.cng 文件 server_id=150 服务器id log-bin=mysql-bin 开启日志文件 binlog_do_db=test test是我要同步的数据库

重启MySQL服务

在navicat中验证是否已经配置成功

查询主服务器上的二进制配置文件,下一步要用到 show master status;

4. 配置 从服务器同步主服务器

CHANGE MASTER TO master_host = '192.168.50.150', master_user = 'root', master_password = 'root', master_log_file = 'mysql-bin.000006', master_log_pos = 120; 开始同步 start slave 检查从服务器复制功能状态 SHOW SLAVE STATUS

至此MySQL的主从复制就搭建好了

总结

通过博客把学到的知识在巩固一遍,下篇博客说一下利用MyCat实现MySQL的读写分离.

最新回复(0)