day22(mysql数据库主从搭建)
上午:
1、为mysql添加开机启动chkconfig

2、编辑配置文件my.cnf

3、修改环境变量

4、mysql角色授权



角色不生效
在配置文件中不添加activate_all_roles_on_login=on
glibc安装,my.cnf在项目目录之下
rpm安装,my.cnf文件在/etc/my.cnf


5、自动安装mysql脚本(主)
#!/bin/bash
yum list installed |grep libaio #在已安装的软件包列表中搜索包含 libaio 字样的软 件包
if [ $? -ne 0 ]; then
yum -y install libaio #如果没有安装这个软件包就安装这个软件
fi
echo libaio yes
rm -rf /etc/my.cnf #删除/etc/my.cnf文件,后续要创建到项目中
(/usr/local/mysql/)
echo remo my.cnf yes
#tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar
#echo tar yes
tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz #解压软件包
echo tar xz yes
cp -r ~/mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql #将root家目 录下的已经解压过的软件包下的内容复制到/usr/local/mysql目录下
echo copy file to /usr/local/mysql yes
mkdir /usr/local/mysql/mysql-files #在/usr/local/mysql目录下创建mysqlfiles目录
echo mysql-files yes
grep mysql /etc/passwd #查看是否有mysql用户
useradd -r -s /sbin/nologin mysql #创建mysql用户(-r 选项表示创建一个系统用户 (通常系统用户的 UID 范围在 1 到 499 之间))
chown mysql:mysql /usr/local/mysql/mysql-files
#使mysql-files目录的所属主和 所属组都为mysql
chmod 750 /usr/local/mysql/mysql-files #设置mysql-files目录的权限为750
/usr/local/mysql/bin/mysqld --initialize --user=mysql --
basedir=/usr/local/mysql/ #初始化 MySQL 数据库服务器
usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data #为 MySQL 服务器设置 SSL(Secure Sockets Layer,安全套接层)和 RSA(Rivest– Shamir–Adleman,一种非对称加密算法)相关的配置
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8 # 将/usr/local/mysql/support-files/mysql.server文件复制到/etc/init.d/目录下并改名为 mysql8,方便后续启服务
sed -i '$aexport PATH=/usr/local/mysql/bin:$PATH' /etc/profile #修改环境变 量,方便后续进入mysql
sed -i '$aexport PATH=/usr/local/mysql/bin:$PATH' /etc/profile #修改环境变 量,方便后续进入mysql
--initialize 选项会执行初始化操作,包括生成随机的初始密码、创建必要的数据库结构等。
--user=mysql 指定以 mysql 用户来运行数据库服务。
--basedir=/usr/local/mysql/ 指明了 MySQL 的安装根目录。
执行此命令后,您可以在输出中找到生成的初始密码,请注意记录好这个密码,以便后续登录和修 改密码使用。
--datadir=/usr/local/mysql/data 选项指定了 MySQL 数据文件的存储目录。
--datadir=/usr/local/mysql/data 选项指定了 MySQL 数据文件的存储目录。
6、数据库时间同步

下午:
环境准备:主从服务器关闭防火墙和selinux,时间同步
1.使用脚本重新搭建主服务器

2.使用脚本重新搭建从服务器

3.数据同步


4.主从复制实现
replication slave :指定授予的权限类型为复制从服务器的权限


5.同步测试
(1)主服务器

(2)从服务器


相关文章:
day22(mysql数据库主从搭建)
上午: 1、为mysql添加开机启动chkconfig 2、编辑配置文件my.cnf 3、修改环境变量 4、mysql角色授权 角色不生效 在配置文件中不添加activate_all_roles_on_loginon glibc安装,my.cnf在项目目录之下 rpm安装,my.cnf文件在/etc/my.cnf 5、自…...
返璞归真:通过简化用例来简化用户界面01
Larry Constantine 著harvey 译 我们常被问及精简那些最简化、抽象和通用窗体用例的重要性。到底有多重要呢?在以用户为 中心的设计中,简化那些重要窗体的用例是获得成功的关键。它能够为开发者设计优秀的用户界面 助一臂之力。通过消除不必要的或技术驱…...
书生大模型学习笔记2 - Python
Python实现wordcount 请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。 解题思路:首先把字母转小写>然后把单词取出来去除标点>循环单词列表>key已存…...
JavaScript三级联动jQuery写法
HTML结构 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>三级联动</title><!-- <style…...
无人机挂载抓捕网
一、技术原理与机制 无人机挂载抓捕网装置的技术原理是通过无人机平台的飞行能力和灵活性,结合特制的抓捕网装置,实现对目标的快速、准确抓捕。抓捕网装置在接收到指令后,通过特定机制快速展开并包围目标,从而实现抓捕任务。 二…...
174.地下城游戏——LeetCode
题目 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻…...
登录相关功能的优化【JWT令牌+拦截器+跨域】
登录相关功能的优化 登录后显示当前登录用户el-dropdown: Element - The worlds most popular Vue UI framework <el-dropdown style"float: right; height: 60px; line-height: 60px"><span class"el-dropdown-link" style"color: white;…...
向日葵没有显示器会卡住
前言 有一台机器【ubuntu20】,用于远程开发,使用向日葵时候,如果不接显示器是会卡住的。。。 显示屏是有限的,所以现在解决一下这个问题。 卡在登录界面 双击启动 由于Ubuntu默认显示管理器是gdm,而向日葵使用的是l…...
【机器学习西瓜书学习笔记——聚类】
机器学习西瓜书学习笔记【第九章】 第九章 聚类9.1 聚类任务9.2 性能度量两类指标 9.3距离计算基本性质属性有序属性无序属性 混合距离加权距离 9.4 原型聚类K-MEANS聚类算法步骤优势劣势 学习向量量化高斯混合聚类步骤难点例子EM思想的体现小结 9.5 密度聚类9.6 层次聚类 第九…...
MATLAB(8)深度变化模型
一、前言 在MATLAB中模拟深度变化模型通常依赖于具体的应用场景,比如海洋深度、地下水深度、地形高度变化等。由于“深度变化”可以涉及多种物理过程和数学模型,我将提供一个简化的示例,该示例模拟了一个基于时间变化的深度变化模型ÿ…...
mp3格式转换器哪个好用?汇总七款音频格式转换方法(无损转换)
音乐已经成为我们生活中不可或缺的一部分。但是在播放的时候,可能会遇到音频格式不兼容的情况。特别是在一些下载站或音乐平台获取的音频,有些特殊格式在播放器上无法正常播放,一般这种情况我们需要借助mp3转换器解决。 mp3是一种常见的数字音…...
移行前的复盘:CodeCommit 的重要地位分析
前言 截至7月28日,关于AWS CodeCommit的现状如下: 现有账号的现有存储库可以继续使用CodeCommit,不受限制。之前未使用过CodeCommit的账号(或没有现有存储库的账号)无法创建新的存储库。 这并不意味着CodeCommit的服…...
Java中等题-括号生成(力扣)
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:["((()))","(()())","(())()","()(())","()()(…...
Flink 实时数仓(八)【DWS 层搭建(二)流量域、用户域、交易域搭建】
前言 今天的任务是完成流量域最后一个需求、用户域的两个需求以及交易域的部分需求; 1、流量域页面浏览各窗口汇总表 任务:从 Kafka 页面日志主题读取数据,统计当日的首页和商品详情页独立访客数。 注意:一般我们谈到访客&…...
gitlab-runner /var/run/docker.sock connect permission denied
usermod -aG docker gitlab-runner sudo service docker restart参考:https://gitlab.com/gitlab-org/gitlab-runner/-/issues/3492...
网络安全 - 应急响应检查表
前言 本项目旨在为应急响应提供全方位辅助,以便快速解决问题。结合自身经验和网络资料,形成检查清单,期待大家提供更多技巧,共同完善本项目。愿大家在应急之路一帆风顺。 图片皆来源于网络,如有侵权请联系删除。 一…...
AD常用PCB设计规则介绍 (详细版)
AD09常用PCB设计规则介绍 电气设计规则用来设置在电路板布线过程中所遵循的电气方面的规则,包括安全间距、短路、未布线网络和未连接引脚这四个方面的规则: (1)、安全间距规则(clearance) 该规则用于设定在PCB设计中࿰…...
mysql主从服务配置
主从MySQL服务器 [rootlocalhost ~]# yum -y install ntpdate [rootlocalhost ~]# ntpdate cn.ntp.org.cn [rootlocalhost ~]# yum -y install rsync [rootlocalhost ~]# vim mysql.sh #!/bin/bash yum list installed |grep libaio if [ $? ne 0 ]; then yum -y install…...
Redis基础总结、持久化、主从复制、哨兵模式、内存淘汰策略、缓存
文章目录 Redis 基础Redis 是什么,有哪些特点为什么要使用 Redis 而不仅仅依赖 MySQLRedis 是单线程吗Redis 单线程为什么还这么快 Redis 数据类型和数据结构五种基本数据结构及应用场景其他数据类型Redis 底层数据结构 Redis 持久化数据不丢失的实现AOF 日志RDB 快…...
Java与Python优劣势对比:具体例子与深入分析
在软件开发的世界里,Java和Python是两座不可忽视的高峰。它们各自拥有独特的优势和应用场景,为开发者提供了多样化的选择。本文将通过具体例子,深入分析Java和Python在不同方面的表现,以期为读者提供更为详尽的参考。 1. 语法简洁…...
Bytenode加载器文件原理:深入理解CommonJS与ES模块的差异
Bytenode加载器文件原理:深入理解CommonJS与ES模块的差异 【免费下载链接】bytenode A minimalist bytecode compiler for Node.js 项目地址: https://gitcode.com/gh_mirrors/by/bytenode Bytenode作为一款轻量级的Node.js字节码编译器,通过将Ja…...
SCI期刊分区指南:图像处理与计算机领域顶级期刊全解析
1. SCI期刊分区与图像处理领域概述 第一次投稿时面对密密麻麻的期刊列表,我盯着电脑屏幕发呆了半小时——作为刚入行的研究者,根本分不清IEEE Transactions和Elsevier系列的区别。直到实验室师兄扔给我一份期刊分区表,才恍然大悟原来选刊就像…...
CoPaw多模态理解初步探索:处理图像描述与图文关联任务
CoPaw多模态理解初步探索:处理图像描述与图文关联任务 1. 多模态理解的新尝试 最近在测试CoPaw模型时,我发现一个有趣的现象:虽然它并非原生支持多模态输入,但通过巧妙的提示工程,这个文本模型竟然能展现出对图像内容…...
别再只测功能了!手把手教你为数据防泄露系统设计一份实战测试用例(附WinPE、虚拟机等16个场景)
数据防泄露实战测试:从高危场景到防御验证的完整指南 当企业核心代码库在深夜被批量下载到某个境外IP时,安全团队往往要等到审计警报响起才发现问题。更令人不安的是,我们最近对50家科技公司的调研显示,83%的内部数据泄露都发生在…...
deepin系统更换镜像源
deepin更换镜像源的操作 392 cd /etc/393 ls394 ls395 cd apt/396 ls397 cp sources.list sources.list_backup398 vim sources.list399 apt-get clean400 apt-get update401 apt-get upgrade402 history 20 rootZZM-PC:/etc/apt# 对应上面的vim操作 rootZZM-PC:/et…...
自动化测试在医疗AI中的实践:Baichuan-M2-32B的pytest框架集成
自动化测试在医疗AI中的实践:Baichuan-M2-32B的pytest框架集成 医疗AI模型在实际应用中,诊断的准确性、响应的及时性以及面对异常情况的处理能力,直接关系到其能否真正为医疗健康领域带来价值。想象一下,一个用于辅助诊断的模型&…...
深度解析:ComfyUI-Manager节点冲突检测的5种技术解决方案与架构设计
深度解析:ComfyUI-Manager节点冲突检测的5种技术解决方案与架构设计 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable …...
Python如何在异步中运行同步代码_使用loop.run_in_executor处理计算
async函数中不可直接调用同步CPU密集型代码,因其会阻塞事件循环导致异步失效;应使用run_in_executor配合线程池或进程池执行,注意参数传递、异常处理与资源清理。为什么不能直接在 async 函数里调用同步 CPU 密集型代码因为 async 函数运行在…...
M5146-C2234E-250BG压力传感器测量误差如何补偿
M5146-C2234E-250BG压力传感器主要有偏移误差、灵敏度误差、线性误差和延迟误差,合理地进行压力传感器的误差补偿是应用的核心。由于这种差异,必须能够最大限度地补偿M5146-C2234E-250BG压力传感器的测量误差。这是确保传感器满足设计和应用要求的重要一…...
开源大模型实战教程:Pixel Fashion Atelier在小型设计工作室的应用
开源大模型实战教程:Pixel Fashion Atelier在小型设计工作室的应用 1. 项目介绍 Pixel Fashion Atelier是一款专为时尚设计领域优化的图像生成工具,基于Stable Diffusion和Anything-v5模型构建。与传统AI工具不同,它采用了独特的复古日系RP…...

