目录
这是个人学习笔记,仅供参考......
安装mysql数据库
进入www.mysql.com官网下载mysql的包
首先进入mysql官网www.mysql.com
点击downloads
然后划到下面找到MySQL Community(GPL)Downloads
然后点击MySQL Yum Repository
这里我用的是centos7,所以选择Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package,点击下载
然后点击No thanks, just start my download.
执行完以上操作打开虚拟机
#!!!注意关闭防火墙和selinux
systemctl stop firewalld && setenforce 0
#先执行rz命令把官网安装的包上传到系统
#yum安装
yum -y install mysql84-community-release-el7-1.noarch.rpm
#安装mysql
yum -y install mysql-community-server.x86_64
#开启mysql服务
systemctl start mysqld
#查看mysql临时密码
grep password /var/log/mysqld.log
#修改密码
mysqladmin -uroot -p'ug=(k:&T)2gk' password '200375Wang.'
#进入mysql
mysql -uroot -p'200375Wang.'
MySQL主从复制
项目准备:
两台安装好mysql的机器,一主一从,要关闭防火墙和selinux
#两台机器都进行一下域名解析
vim /etc/hosts
192.168.10.3 master1
192.168.10.4 server1
ping server1测一下
主库操作
1.#开启二进制日志,进入my.cnf配置server-id
vim /etc/my.cnf
#添加这两个
log_bin
server-id=1
2.#重启服务
systemctl restart mysqld
4.进入‘mysql’执行以下代码创建账号授权
#注意'192.168.10.%'改成自己的,'123@Test'密码改成自己要设置的
grant replication slave,replication client on *.* to 'rep'@'192.168.10.%' identified by '123@Test';
#!注意第四步可能执行不成功,因为是8.0版本要分步执行
第四步如果执行不成功分步执行下面代码
第一步:create user'rep'@'192.168.10.%' identified by '123@Test';
第二步:grant replication slave,replication client on *.* to 'rep'@'192.168.10.%';
第三步:flush privileges;
5.#备份
mysqldump -p'123@Test' --all-databases --single-transaction --source-data=2 --flush-logs > `date +%F`-mysql-allwang.sql
6.#拷贝到二号机
#!!!注意这个根据自己的备份文件改一下2025-04-04-mysql-allwang.sql
scp -r 2025-04-04-mysql-allwang.sql master2:/tmp/
server操作:
1.#开启二进制日志,进入my.cnf配置server-id
vim /etc/my.cnf
server-id=2
2.#重启服务
systemctl restart mysqld
3.#手动同步数据,这里是进入'mysql'输入
set sql_log_bin=0;
source /tmp/2025-04-04-mysql-allwang.sql;
4.#进入mysql,在从服务器设置主服务器,localhost-bin.000004和master_log_pos=158这个可以在主库的vim 2025-04-04-mysql-allwang.sql查看,在主库查看一下
vim 2025-04-04-mysql-allwang.sql
#!!!这里要注意SOURCE_LOG_FILE和SOURCE_LOG_POS
CHANGE REPLICATION SOURCE TO
SOURCE_HOST='master1',
SOURCE_USER='rep',
SOURCE_PASSWORD='200375Wang.',
SOURCE_LOG_FILE='localhost-bin.000004',
SOURCE_LOG_POS=158,
SOURCE_SSL=1;
5.#开启从设备
START REPLICA;
6.#查看开启状态
SHOW REPLICA STATUS\G;
#!!注意查看开启状态这些字段
Replica_IO_Running: Yes
Last_IO_Error: (应为空)
执行完以上步骤主从配置已经完成,可以在主库的mysql里面进行增删改查操作,然后在从库查看是否同步进行验证