觉哥技术团队mysql生产实战操作指南(涵盖所有常见操作)

MySQL踩坑指南:从SQL规范到ORM选型的实战经验总结 MySQL性能问题常由不规范SQL和ORM使用不当引发,如索引失效、深分页陷阱等。优化策略包括避免函数包裹字段、正确使用索引、优化连接池配置和批量操作。生产案例显示,未加索引排序、MyBISAM表锁和嵌套子查询会导致严重性能问题。建议立即分析慢查询、建立代码评审规范并构建监控体系。开发者需持续优化SQL,避免常见陷阱,提升数据库性能。 阅读详情

以下为觉哥技术团队开源项目实战参考文档

一.下载与解压mysql8 linux版本

1.1下载

配置hosts文件

先ifconfig查看ip 找到eth0 服务器ip为10.0.1.118

echo "10.0.1.118" juegedb01 >> /etc/hosts

mysql-8.0.35:百度网盘 请输入提取码

提取码:8206

1.2解压 创建文件夹及

mkdir /usr/local/mysql

将上面下载好的压缩包上传到此目录

安装 mysql8.0
cd usr/local/mysql
tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar
rm -f mysql-8.0.15-linux-glibc2.12-x86_64.tar
xz -d mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
tar -xvf mysql-8.0.15-linux-glibc2.12-x86_64.tar
mv mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/
mv /usr/local/mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/mysql

创建需要目录

mkdir /var/lib/mysql

mkdir -p /usr/local/mysql/log

mkdir /usr/local/mysql/data
创 建 mysql 用 户 和 组 ,目 录 授 权
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/lib/mysql

1.3修改环境变量

问题:修改环境变量的作用是?

vi  ~/.bashrc

export JAVA_HOME=/juege/jdk/openjdk-17.0.9
export PATH=$JAVA_HOME/bin:/usr/local/mysql/mysql8/bin:$PATH

刷新环境变量

source ~/.bashrc

使用命令which mysql 检测环境变量是否配置生效

[root@kafka-broker3 mysql]# which mysql
/usr/local/mysql/bin/mysql

1.4配置参数文件/etc/my.cnf

先加权限 chown -R mysql:mysql /etc/my.cnf

先删除 vi /etc/my.cnf文件里的内容

:%d

解释:

  • : 进入命令行模式。
  • % 表示对文件中的所有行进行操作。
  • d 是删除命令。

再复制如下内容粘贴 vi /etc/my.cnf 问题:重要参数有哪些 含义是

[mysql]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.sock
[mysqld]
port = 3306
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql
character-set-server=utf8mb4
default-storage-engine=INNODB
innodb_buffer_pool_size = 200M
max_allowed_packet=16M
explicit_defaults_for_timestamp=1
log-output=FILE
general_log = 0
general_log_file=/usr/local/mysql/log/juege-general.err
slow_query_log = ON
slow_query_log_file=/usr/local/mysql/log/juege-query.err
long_query_time=10
log-error=/usr/local/mysql/log/juege-error.err
default-authentication-plugin=mysql_native_password

1.5初始化

卸载主机自带的mysql避免起冲突

rpm -qa | grep mysql
rpm -e --nodeps *mysql*
rpm -qa | grep mariadb
rpm -e --nodeps mariadb*

执行如下命令初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
到如下目录看看是否初始化成功 然后可以看到初始化的密码
cd /usr/local/mysql/log
tail -100f techlife-error.err 可以看到如下内容有生成一个密码 说明初始化成功

1.6配置 Centos Linux 启动和停止脚本

vi /usr/lib/systemd/system/mysqld.service
内容如下
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 65536
LimitNPROC = 65536

1.7配置 systemctl 启动和停止方法

systemctl daemon-reload
systemctl stop mysqld
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
手要启动和停止 MySQL 方法
nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
mysqladmin -ur

Docker部署MySQL实战:从环境搭建到生产级配置指南 容器化技术通过将应用及其依赖打包成标准化的镜像,实现了开发、测试与生产环境的高度一致性,从根本上解决了传统部署中因系统差异导致的“在我机器上好好的”问题。其核心原理是利用操作系统级别的虚拟化,在共享宿主机内核的同时,为每个应用提供独立的运行环境,从而在资源利用率和启动速度上相比传统虚拟机具有显著优势。这一技术为数据库服务的快速部署、弹性伸缩和版本管理带来了巨大价值,尤其适用于微服务架构和持续集成/持续部署(CI/CD)流程。在众多应用场景中,关系型数据库MySQL的容器化部署是一个典型需求,它能够简化安装配 阅读详情

相关推荐

Archery实战:如何用SQL审核工具避免生产环境翻车(附常见错误修复指南)

本文深入探讨了如何利用Archery这一SQL审核工具,在生产环境中构建安全的数据库变更流程。文章不仅阐述了Archery的核心价值在于将个人操作转变为团队协作流程,还提供了针对binlog未开启、字符集冲突等常见问题的实战修复指南,帮助团队有效避免生产事故,提升数据库运维的规范性与安全性。

joy55的博客 655

MySQL CRUD操作优化与实战指南

CRUD(创建、读取、更新、删除)是数据库操作的核心基础,涵盖了80%以上的日常数据库交互场景。其原理是通过SQL语句对数据进行增删改查操作,技术价值在于高效、安全地管理数据。在实际应用中,不规范的CRUD操作往往导致性能问题,如内存溢出、全表锁定等。通过优化SELECT字段选择、分页查询、批量插入等操作,可以显著提升数据库性能。本文以MySQL为例,深入解析CRUD操作的隐藏陷阱与优化技巧,帮助开发者掌握扎实的数据库基本功。

weixin_31456563的博客 279

构建专业团队:MySQL数据恢复策略培训指南

在企业数据管理中,数据库的安全性和稳定性是至关重要的。MySQL作为广泛使用的数据库系统之一,其数据恢复策略的有效实施对于保障数据安全和业务连续性极为重要。而实现有效数据恢复的关键在于拥有一支经过专业培训的团队。本文将深入探讨如何在MySQL环境中实施数据恢复策略的培训,包括培训的目标、内容、方法和评估。

2401_85812026的博客 783

Spring Boot+Vue团队新成员技术Onboarding全流程实战指南

团队协作开发是现代软件工程的核心实践,其关键在于建立标准化的开发流程和环境配置。通过统一开发环境、代码规范和权限管理,团队能够显著提升协作效率,减少环境差异导致的问题。在技术价值层面,规范的Onboarding流程不仅能够缩短新成员上手时间,还能降低生产环境事故风险,建立可复用的团队知识体系。在实际应用场景中,Spring Boot和Vue.js作为主流的前后端分离技术栈,为团队协作提供了成熟的技术基础。本文基于实际项目经验,详细拆解新成员技术融入的全流程方案,涵盖环境搭建、权限配置、代码规范等关键环节,特

weixin_30701575的博客 1276

PostgreSQL vs MySQL:工程视角下的数据库选型终极指南

MySQL是一把打磨到极致的工具:简单、高效、稳定PostgreSQL是一个能力平台:强大、灵活、面向未来数据库选型不是选“最强的”,而是选在真实业务中最少出问题的。当需求清晰时,MySQL 是高性价比答案;当需求不确定时,PostgreSQL 是更稳妥的长期投资。这,才是工程视角下的数据库选型。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 881

SpringBoot与MySQL整合实战入门指南

SpringBoot是一个开源的Java框架,旨在简化Spring应用的初始搭建以及开发过程。它是由Pivotal团队提供的全新项目,为“约定优于配置”的理念提供了更强大的支撑。自2014年首次发布以来,SpringBoot已经成为Java开发者首选的微服务框架之一,极大地推动了Java生态的发展。阿里巴巴作为中国最大的电子商务公司,其技术团队在多年的发展中积累了丰富的开发经验,并总结出一套详细的编码规范,旨在提升代码的质量和一致性,以及加强团队成员间的沟通效率。

weixin_36282234的博客 1048

Python操作MySQL数据库实战:PyMySQL全面应用指南

想了解底层机制?来个轻量级实现:try:except:else:使用方式:# ... 正常操作conn.close() # 实际归还池中graph TDA[应用请求连接] --> B{连接池是否有空闲连接?B -->|是| C[取出连接并返回]B -->|否| D[是否达到最大连接数?D -->|否| E[新建连接并返回]D -->|是| F[等待或抛出超时]C --> G[执行SQL操作]G --> H[操作完成调用close()]H --> I[连接归还池中]

weixin_42514540的博客 1092

功能全面的MySQL可视化管理工具Navicat实战指南

讲了这么多,其实我想说的是:工具本身并不创造价值,如何使用工具的人才决定效率上限。Navicat再强大,也只是辅助。真正重要的,是你对数据库设计的理解、对安全规范的敬畏、对团队协作的尊重。下次当你准备下载某个“免激活绿色版”时,不妨停下来想想:- 我真的了解它的风险吗?- 我有没有尝试过合法替代方案?- 如果数据丢了,我能承担后果吗?技术和道德,从来都不是对立面。希望这篇指南不仅能帮你避开那些年踩过的坑,更能建立起一种专业、严谨、可持续。

weixin_29097457的博客 738

告别‘抓瞎’:CANoe的Trace、Graphics和Logging窗口实战技巧,高效分析总线故障

本文深入解析CANoe的Trace、Graphics和Logging窗口实战技巧,帮助工程师高效分析总线故障。通过智能过滤、可视化监控和智能日志管理,构建系统级问题定位工作流,显著提升车载网络故障排查效率。

weixin_42709044的博客 292

旋转因子量化仿真

在单bit接收机中,通过量化FFT核函数来简化计算,将复数坐标中旋转因子单位圆上的点近似到正方形四个边上,就能够用累加实现复数乘法,从而避免使用DSP乘法器。通过仿真查看不同阶的核函数简化效果。

CyberInversion的博客 3102

模拟量传输4-20ma电流

大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20mA电流来传输模拟量。 采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V,但是噪声的功率很弱,所以噪声电流通常小于nA级别,因此给4-20mA传输带来的误差非常小;电流源内阻趋于无穷.

tangdongming的博客 1万+

Vivado时序违例debug

显示了数据路径延迟。例如,对于违例路径,若布线延迟超过50%,说明该延迟是导致时序不能收敛的主要因素,因此可围绕降低布线延迟这一靶心达到时序收敛。对于跨时钟域路径,Requirement数值会有所变化,但如果数值为0.1,显然是不合理的。目的时钟路径单元,时钟从adc0_bufg/O输出,到达PLLE4_ADV,经过BUFGCE输出,最终到达SRLC32E移位寄存器,对应。源时钟路径单元,时钟从adc0_bufg/O输出,到达PLLE4_ADV,经过BUFGCE输出,最终到达FDRE触发器,对应。

weixin_44513618的博客 1618

C# .NET6 TesseractOCR 图片文字识别

在你的项目中的tessdata-main文件夹找到这几个文件,并右键->属性设置为【如果较新则复制】有几个需要用到的模型,需要生成的时候复制到输出目录中,在项目中设置即可。TesseractOCR兼容 x86 与 x64。附 :ImageUtils.RegionCropping()源码。Visual Studio 2022 社区版。下载完成后解压在你的项目中,如图所示。从官方项目中获取模型数据, 网址为。

qq_44121554的博客 3851

gesp c++ 八级知识点

gesp c++ 八级知识点

MMD.然大大 2233

HRNet 【demo 复现过程】

Deep High-Resolution Representation Learning for Human Pose Estimation

qq_45257495的博客 5556

cesium 综合教程200+【目录】(已包含186篇文章)

cesium示例教程100+旨在为开发者提供简单快捷的,。在每一个示例中,解释相应的API知识点,做到。目录中有链接的为已有文章,没链接的为目标文章,不断更新中…

大剑师兰特的GIS世界 8889

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: mysql索引实战调优
下一篇: OCP题库
我才是真的封不觉
博客等级 码龄8年 871粉丝 436原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值