【运维高级内容--MySQL】
目录
一、mysql安装
二、MySQL主从复制
一、mysql安装
yum install cmake gcc-c++ openssl-devel ncurses-devel.x86_64 rpcgen.x86_64 #安装依赖性
#在root路径下下载mysql-boost-5.7.44、libtirpc-devel-1.3.3-8.el9_4.x86_64.rpm安装包
yum install libtirpc-devel-1.3.3-8.el9_4.x86_64.rpm -y
tar zxf mysql-boost-5.7.44.tar.gz #解压源码包
cd /root/mysql-5.7.44
#当cmake出错后如果想重新检测,删除 mysql-5.7.44 中 CMakeCache.txt即可
rm -fr CMakeCache.txt #删除它可加快make
#源码编译安装MySQL
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定安装路径
-DMYSQL_DATADIR=/data/mysql \ #指定数据目录
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ #指定套接字文件
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #指定启用INNODB存储引擎,默认用myisam
-DWITH_EXTRA_CHARSETS=all \ #扩展字符集
-DDEFAULT_CHARSET=utf8mb4 \ #指定默认字符集
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \ #指定默认校验字符集
-DWITH_BOOST=/root/mysql-5.7.44/boost/boost_1_59_0/ #指定c++库依赖
make -j2 #-j2 表示有几个核心就跑几个进程
make install
cd
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
cd
vim ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
export PATH
source ~/.bash_profile vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
symbolic-links=0
cd /usr/local/mysql/
useradd -s /sbin/nologin -M mysql
mkdir /data/mysql -p
chown mysql.mysql -R /data/mysql/
cd
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
cd mysqld --user mysql --initialize
#mysql初始密码:

/etc/init.d/mysqld start
chkconfig mysqld on
mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root: #输入当前密码
The existing password for the user account root has expired. Please set a new
password.
New password: #输入新密码
Re-enter new password: #重复密码
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: no #是否启用密码插件
Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) : no
#是否要重置密码
... skipping.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No)
: y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
mysql -uroot -pmysql
测试:

二、MySQL主从复制
#172.25.254.110 master
vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
symbolic-links=0
log-bin=mysql-bin
server-id=1
/etc/init.d/mysqld restart
mysql -pmysql
CREATE USER 'repl'@'%' IDENTIFIED BY 'miky';GRANT REPLICATION SLAVE ON *.* TO repl@'%';SHOW MASTER STATUS;
cd /data/mysql/
mysqlbinlog mysql-bin.000001 -vv #查看二进制日志
#172.25.254.120 slave
vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
symbolic-links=0
server-id=2
/etc/init.d/mysqld restart
mysql -pmysql
CHANGE MASTER TOMASTER_HOST='172.25.254.110',MASTER_USER='repl',MASTER_PASSWORD='miky',MASTER_LOG_FILE='mysqlbin.000001',MASTER_LOG_POS=350;
#mysqlbin.000001、350通过在master主机里`SHOW MASTER STATUS查看
start slave;SHOW SLAVE STATUS\G;
注意检查这两个为yes:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
我碰到的问题:
当重新开启slave后Slave_SQL_Running值会变为NO,可以用以下方法解决:
Slave_SQL_Running: No
1.程序可能在slave上进行了写操作
2.也可能是slave机器重起后,事务回滚造成的.
一般是事务回滚造成的:
解决办法:
mysql> stop slave ;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> start slave ;

在master上删除已创建的库,slave上同步更新库,证明两个机子已经成功同步状态
测试:
#在master上创表
mysql -pmysql
CREATE DATABASE miky;CREATE TABLE miky.userlist (
-> username varchar(20) not null,
-> password varchar(50) not null
-> );
INSERT INTO miky.userlist VALUE ('miky','123');SELECT * FROM miky.userlist;
#在slave上查看数据是否同步过来
SELECT * FROM miky.userlist;

相关文章:
【运维高级内容--MySQL】
目录 一、mysql安装 二、MySQL主从复制 一、mysql安装 yum install cmake gcc-c openssl-devel ncurses-devel.x86_64 rpcgen.x86_64 #安装依赖性 #在root路径下下载mysql-boost-5.7.44、libtirpc-devel-1.3.3-8.el9_4.x86_64.rpm安装包 yum install libtirpc-devel…...
【仿真与实物设计】基于51单片机设计的打地鼠游戏机——程序源码原理图proteus仿真图PCB设计文档演示视频元件清单等(文末工程资料下载)
基于51单片机设计的打地鼠游戏机 演示视频: 基于51单片机设计的打地鼠游戏机 功能描述:使用 51单片机为核心制作一个打地鼠游戏机。按下启动开关,8盏LED流水点亮并闪烁2次,随即开始播放游戏音乐,直到开始选择模式。选…...
iPhone设备使用技巧:忘记密码的情况下如何解除iOS 18/17屏幕时间
我们给了儿子一部新手机。在尝试擦除旧手机上的所有内容并恢复出厂设置时,它要求提供 4 位屏幕时间密码。我已经尝试了我们会使用的所有可能性,但无法弄清楚。我们如何绕过这个问题或将手机恢复出厂设置以便我们可以出售它? Apple 社区 对于…...
内网渗透的风行者—Yasso
Yasso : Yasso,让内网渗透变得简单而高效。- 精选真开源,释放新价值。 概览 Yasso是由sairson精心打造的内网渗透辅助工具集,它为网络安全专家和渗透测试人员提供了一个功能强大的工作平台。在面对错综复杂的网络环境时ÿ…...
Android13 app后台无法启动Abort background activity starts from
总纲 android13 rom 开发总纲说明 目录 1.前言 2.log分析 3.代码查找分析 4.修改方法 5.编译测试 6彩蛋 1.前言 Android13 用户app后台无法启动,提示Abort background activity starts from 10111 2.log分析 08-07 21:37:36.703: W/ActivityTaskManager(440): Back…...
Day45 | 99.岛屿数量 深搜 广搜 100.岛屿的最大面积
语言 Java 99.岛屿数量 深搜 广搜 99. 岛屿数量 题目 题目描述 给定一个由 1(陆地)和 0(水)组成的矩阵,你需要计算岛屿的数量。岛屿由水平方向或垂直方向上相邻的陆地连接而成,并且四周都是水域。你可…...
css之grid布局(网格布局)
简述: 网格布局顾名思义就是将元素呈现为网状的整齐布局 简单使用: <div><div class"test"><div class"item">1</div><div class"item">2</div><div class"item">…...
数据可视化大屏模板-美化图表
Axure作为一款强大的原型设计软件,不仅擅长构建交互式界面,更在数据可视化方面展现出了非凡的创意与实用性。今天,就让我们一起探索Axure设计的几款精美数据可视化大屏模板,感受数据之美。 立体图表的视觉冲击力 Axure的数据可视…...
【与C++的邂逅】--- 类和对象(中)
Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 与C的邂逅 本篇博客我们将学习类和对象中,认识类的六个默认成员函数以及实现日期类。下图为本节思维导图。 🏠 类的6个默认成员函…...
[数据集][目标检测]瞳孔虹膜检测数据集VOC+YOLO格式8768张2类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):8768 标注数量(xml文件个数):8768 标注数量(txt文件个数):8768 标注…...
Day42 | 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II
语言 Java 739. 每日温度 每日温度 题目 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该…...
运维大规模K8S集群注意事项
序言 闲来无事,一片混沌,想不清思不断,改变好像来自于各个方面,有的时候是内部的冲突,有的时候是外部的竞争,然而,大部分情况下,一旦错过,就已经没得选了。 尴尬的处境&a…...
供应链系统源码的关键技术是什么?
供应链管理是企业运营中的重要环节,而高效的供应链系统能够大幅提升企业的竞争力。在数字化转型的过程中,越来越多的企业选择使用开源供应链系统源码来定制开发适合自身需求的解决方案。那么,供应链系统源码的关键技术有哪些?本文…...
git 修改远程仓库的 URL
git remote set-url origin 修改远程仓库的 URL。 old:ssh://wangzhijun192.168.10.48:29418/kapok new:http://wangzhijun172.31.178.243:90/kapok git remote set-url origin ssh://wangzhijun172.31.178.243:29418/kapok old:https://120.79.152.225/wuzeyuan/flymap_app n…...
使用图数据库 Neo4j 处理对象之间的关系
使用 Neo4j 图数据库来处理明星之间的关系涉及以下主要步骤:数据建模、数据导入、查询和关系修改。下面是详细的操作步骤: 1. 安装 Neo4j 下载和安装: 从 Neo4j 官方网站 下载 Neo4j Community Edition 或者 Enterprise Edition,安装并启动…...
使用C#的异步和依赖注入实现网络数据存储
详细解释 依赖注入(Dependency Injection): ConfigureServices 方法配置了服务的依赖注入。IDataProcessor 接口与 DataProcessor 类绑定,IDbConnectionFactory 接口与 DbConnectionFactory 类绑定。这样在程序运行时,依赖注入容器…...
tomcat日志文件切割
文章目录 引言I 使用用crontab工具,定时执行任务II 通过Linux系统自带的切割工具logrotate来进行切割logrotate 简介用法结合crontab进行自定义的定时轮转操作III 基于其他日志框架进行分隔引言 tomcat 的 catalina.out 文件不会进行日志切割,当这个文件大于2G 时,会影响to…...
Python将Word文档转为PDF
使用python将word转pdf_py work转pdf-CSDN博客 掌握Python技巧:PDF文件的加密和水印处理-CSDN博客...
深入浅出链表
目录 1.链表的基本概念及结构 1.1基本概念 1.2结构 2.链表的分类 3.链表的实现(循环链表增删查改实现) 1.动态申请节点(结点)编辑 2.单链表打印 3.单链表尾插 4.单链表头插 5.单链表尾删 6.单链表头删 7.单链表查找 …...
Linux核心命令入门
Linux常用命令 文件管理文件目录管理文件查看编辑 系统管理网络管理hostnamehost/nslookuptraceroutenetstat列出所有端口 (包括监听和未监听的)列出所有处于监听状态的 Sockets显示每个协议的统计信息 硬件管理df(Disk Free)du(Disk Usage&a…...
卡希诺水溶肥怎么样好用吗?深度实测与农户口碑
在水溶肥市场中,卡希诺凭借 “智能肥” 定位脱颖而出,成为不少种植户的选择。这款肥料到底好不好用?从成分、效果、实用性等维度综合来看,卡希诺水溶肥是一款高效、全能、适配性强的优质肥料,能切实解决种植中的多种痛…...
Cogito-v1-preview-llama-3B入门必看:为什么3B参数能跑赢7B竞品?技术拆解
Cogito-v1-preview-llama-3B入门必看:为什么3B参数能跑赢7B竞品?技术拆解 你肯定听过不少大模型,动不动就是7B、13B甚至更大。参数越大,能力越强,这似乎是常识。但今天要聊的这个模型,可能要颠覆你的认知了…...
Python的__subclasshook__方法在抽象基类动态子类检查中的扩展
Python作为一门动态语言,其抽象基类(ABC)机制通过__subclasshook__方法实现了灵活的子类检查能力。这一特性打破了传统继承关系的静态限制,允许开发者在不修改类继承结构的情况下,动态判断类之间的逻辑关系。本文将深入…...
大模型推理延迟飙升?3类隐蔽性指标异常正在吞噬你的SLA(附实时告警黄金阈值清单)
第一章:大模型工程化运维监控体系建设 2026奇点智能技术大会(https://ml-summit.org) 大模型工程化运维监控体系是保障LLM服务高可用、可归因、可持续演进的核心基础设施。与传统微服务监控不同,该体系需同时覆盖推理延迟、显存泄漏、KV缓存命中率、to…...
长芯微LDC5621完全替代AD5621,12位、缓冲电压输出DAC
描述 LDC5621是单通道、12位、缓冲电压输出DAC,使用2.7 V至5.5 V单电源供电,5 V时典型功耗为75 μA,采用小型LFCSP和SC70封装。这些器件内置片内精密输出放大器,能够实现轨到轨输出摆幅。LDC5621采用多功能三线式串行接口&#x…...
特征工程路线图:未来自动化特征学习的发展趋势
特征工程路线图:未来自动化特征学习的发展趋势 【免费下载链接】fe4ml-zh :book: [译] 面向机器学习的特征工程 项目地址: https://gitcode.com/gh_mirrors/fe/fe4ml-zh 特征工程作为机器学习流水线的核心环节,是连接原始数据与模型性能的关键桥梁…...
比迪丽AI绘画在网络安全领域的应用:威胁可视化分析
比迪丽AI绘画在网络安全领域的应用:威胁可视化分析 1. 网络安全可视化的挑战与机遇 网络安全领域一直面临着一个核心难题:如何从海量的日志数据、流量信息和威胁指标中快速识别出真正的安全威胁。传统的安全分析往往依赖于表格数据、命令行输出和数字指…...
SetDPI完全指南:掌握Windows多显示器DPI缩放控制的高效方案
SetDPI完全指南:掌握Windows多显示器DPI缩放控制的高效方案 【免费下载链接】SetDPI 项目地址: https://gitcode.com/gh_mirrors/se/SetDPI Windows多显示器DPI缩放控制一直是专业用户面临的痛点,SetDPI作为一款开源命令行工具,提供了…...
收藏!小白程序员必看:如何低成本精准选型大模型,避免花冤枉钱?
选择大模型的关键在于匹配自身需求,需结合成本预算、技术能力、业务场景、合规要求四大维度进行筛选。文章提出先明确核心需求,拒绝参数崇拜,再根据个人开发者、小团队、垂直领域用户等不同类型给出具体选型建议。同时,文章还提醒…...
3分钟搞定:为Windows 11 24H2 LTSC系统一键恢复微软商店的终极方案
3分钟搞定:为Windows 11 24H2 LTSC系统一键恢复微软商店的终极方案 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore 你是否选择了Windows 1…...
