1. 为什么选择CentOS安装MySQL在Linux服务器环境中部署数据库服务CentOS和MySQL的组合堪称经典搭配。作为一名长期维护生产环境数据库的运维工程师我见证了无数团队选择这个组合的合理性CentOS作为RHEL的社区分支以其卓越的稳定性和长期支持周期著称。特别是在企业级应用中CentOS 7即使停止维护后其衍生版本如Rocky Linux依然延续着相同的基因。而MySQL作为最流行的开源关系型数据库其5.7和8.0版本在事务处理、索引优化等方面表现优异。实际部署中最常见的组合是CentOS 7 MySQL 5.7传统应用兼容方案CentOS 8 Stream MySQL 8.0追求新特性的选择重要提示如果使用CentOS 8系列需注意官方已转向Stream滚动更新模式对生产环境而言需要更频繁的维护。本文将以CentOS 7.9为例演示安装过程该方法同样适用于其他RHEL系发行版。2. 环境准备与依赖检查2.1 系统基础配置在开始安装前建议执行以下预处理操作所有命令需要root权限# 更新系统基础包 yum update -y # 安装常用工具集 yum install -y vim wget curl net-tools lsof # 关闭防火墙仅测试环境建议生产环境应配置规则 systemctl stop firewalld systemctl disable firewalld # 禁用SELinux避免权限问题 setenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config2.2 存储空间规划MySQL的存储需求主要取决于数据量但基础安装需要确保/var目录至少有2GB空间日志和临时文件数据目录默认/var/lib/mysql根据业务需求预留空间检查磁盘空间的实用命令df -h # 查看分区情况 lsblk # 查看块设备信息如果使用独立数据盘建议通过LVM管理以便后期扩容。以下是添加新磁盘的典型流程pvcreate /dev/sdb # 创建物理卷 vgcreate mysql_vg /dev/sdb # 创建卷组 lvcreate -L 100G -n mysql_lv mysql_vg # 创建逻辑卷 mkfs.xfs /dev/mysql_vg/mysql_lv # 格式化 mkdir /mysql_data mount /dev/mysql_vg/mysql_lv /mysql_data # 临时挂载要使挂载永久生效需在/etc/fstab中添加/dev/mapper/mysql_vg-mysql_lv /mysql_data xfs defaults 0 03. MySQL安装实战3.1 官方Yum仓库配置MySQL官方提供了专为RHEL/CentOS优化的仓库比EPEL仓库中的版本更新更稳定# 下载MySQL官方的Yum仓库包 wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm # 安装仓库配置 rpm -ivh mysql80-community-release-el7-6.noarch.rpm # 检查可用版本默认启用8.0版本 yum repolist enabled | grep mysql如果需要安装MySQL 5.7需修改仓库配置# 禁用8.0仓库 yum-config-manager --disable mysql80-community # 启用5.7仓库 yum-config-manager --enable mysql57-community3.2 核心安装过程执行安装命令并验证# 安装MySQL服务器和客户端 yum install -y mysql-community-server mysql-community-client # 验证安装版本 mysqld --version # 预期输出mysqld Ver 8.0.33 for Linux on x86_64 (MySQL Community Server) # 启动服务并设置开机自启 systemctl start mysqld systemctl enable mysqld首次启动时MySQL会自动初始化数据目录生成临时root密码保存在日志中创建SSL证书和密钥文件查看临时密码grep temporary password /var/log/mysqld.log # 输出示例2023-07-20T03:12:34.123456Z 6 [Note] A temporary password is generated for rootlocalhost: Jqwe12_asdf3.3 安全加固与初始化使用临时密码登录并修改mysql -uroot -p # 输入刚才获取的临时密码 # 修改root密码MySQL 8默认需要强密码 ALTER USER rootlocalhost IDENTIFIED BY MyNewPass4!;建议运行安全向导脚本mysql_secure_installation该脚本会引导完成以下安全设置移除匿名用户禁止root远程登录删除测试数据库重载权限表4. 深度配置优化4.1 基础配置文件调整MySQL 8的主要配置文件位于/etc/my.cnf建议在[mysqld]段添加[mysqld] # 字符集设置 character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci # 连接配置 max_connections1000 wait_timeout300 interactive_timeout300 # 内存配置根据服务器内存调整 innodb_buffer_pool_size4G # 建议为物理内存的50-70% key_buffer_size256M # 日志配置 slow_query_log1 slow_query_log_file/var/log/mysql-slow.log long_query_time2 log_error/var/log/mysql-error.log4.2 性能优化建议针对不同应用场景的配置建议OLTP事务型应用innodb_flush_log_at_trx_commit1 sync_binlog1 innodb_io_capacity2000 innodb_io_capacity_max4000数据分析型应用innodb_buffer_pool_instances8 innodb_read_io_threads16 innodb_write_io_threads16 query_cache_size0 # MySQL 8已移除查询缓存4.3 用户与权限管理创建业务用户的标准流程-- 创建带密码策略的用户 CREATE USER app_user192.168.1.% IDENTIFIED WITH mysql_native_password BY ComplexPass123!; -- 授予最小必要权限 GRANT SELECT, INSERT, UPDATE, DELETE ON app_db.* TO app_user192.168.1.%; -- 立即生效 FLUSH PRIVILEGES;查看用户权限SHOW GRANTS FOR app_user192.168.1.%;5. 运维监控与排错5.1 服务状态检查常用监控命令# 查看MySQL运行状态 systemctl status mysqld # 检查活跃连接 mysqladmin -uroot -p processlist # 查看关键指标 mysql -e SHOW GLOBAL STATUS LIKE Threads_connected; mysql -e SHOW ENGINE INNODB STATUS\G5.2 日志分析技巧MySQL主要有以下几种日志错误日志/var/log/mysqld.log慢查询日志需在配置中指定路径二进制日志用于复制和时间点恢复分析慢查询的典型方法# 使用mysqldumpslow工具 mysqldumpslow -s t /var/log/mysql-slow.log # 或使用pt-query-digest需额外安装 pt-query-digest /var/log/mysql-slow.log slow_report.txt5.3 常见问题解决问题1无法启动服务检查步骤# 查看错误日志尾行 tail -50 /var/log/mysqld.log # 常见原因权限问题 chown -R mysql:mysql /var/lib/mysql # 端口冲突检查 netstat -tulnp | grep 3306问题2忘记root密码重置方法# 停止MySQL服务 systemctl stop mysqld # 启动跳过权限检查 mysqld_safe --skip-grant-tables # 无密码登录并修改 mysql -uroot UPDATE mysql.user SET authentication_string WHERE Userroot; FLUSH PRIVILEGES; exit; # 重启正常服务 systemctl restart mysqld6. 生产环境进阶建议6.1 备份策略实施基础备份方案# 逻辑备份适合小型数据库 mysqldump -uroot -p --all-databases --single-transaction full_backup.sql # 物理备份推荐大型数据库 systemctl stop mysqld rsync -av /var/lib/mysql /backup/mysql_data systemctl start mysqld自动化备份脚本示例#!/bin/bash BACKUP_DIR/backup/mysql DATE$(date %Y%m%d) mysqldump -uroot -pMyPassword --all-databases --single-transaction | gzip $BACKUP_DIR/full_$DATE.sql.gz find $BACKUP_DIR -type f -mtime 30 -delete6.2 高可用方案选型根据业务需求选择主从复制简单易实现-- 在主库执行 CREATE USER repl% IDENTIFIED WITH mysql_native_password BY ReplPass123!; GRANT REPLICATION SLAVE ON *.* TO repl%; -- 在从库执行 CHANGE MASTER TO MASTER_HOSTmaster_ip, MASTER_USERrepl, MASTER_PASSWORDReplPass123!, MASTER_LOG_FILEmysql-bin.000001, MASTER_LOG_POS123456; START SLAVE;组复制MySQL 8内置的同步方案MGRMySQL Group Replication提供自动故障转移6.3 版本升级路径从MySQL 5.7升级到8.0的注意事项先升级到5.7的最新补丁版本使用mysql_upgrade工具检查兼容性注意认证插件变化建议使用mysql_native_password测试所有业务SQL语句的兼容性升级命令示例# 备份数据 mysqldump --all-databases full_backup.sql # 安装新版本仓库 yum install mysql80-community-release-el7-6.noarch.rpm # 执行升级 yum update mysql-server systemctl restart mysqld mysql_upgrade -uroot -p
企业数字化 ERP 产品动态
相关推荐
35+程序员转型指南:大模型赛道与舒适圈进化 1. 程序员转型的十字路口:35的职业抉择35岁对于程序员而言往往是个关键分水岭。当技术更新迭代的速度超过个人学习曲线,当996的工作强度开始让身体亮起红灯,当公司组织结构调整让"高龄"程序员首当其冲——转型的课题便不可避免地摆… · 2026/11/7 22:19:03
海思HiTool烧写工具使用指南:芯片匹配、驱动配置与固件验证 简介:海思HiTool烧写工具是一套面向嵌入式开发工程师与智能终端硬件调试人员的专业级芯片烧录与调试套件,专为海思系列SoC(如Hi3716MV410、Hi3798MV200、Hi3796MV200等)提供全链路固件升级与底层调试支持。资源包含1220个文件&… · 2026/11/2 17:42:31
Docker容器技术核心概念与实践指南 1. Docker概述:容器化技术的革命Docker作为近年来最受关注的容器化技术,彻底改变了应用程序的开发、交付和运行方式。与传统的虚拟机技术不同,Docker通过操作系统级虚拟化实现了轻量级的进程隔离,使应用程序可以在几乎任何环境中以… · 2026/11/6 15:21:17
特种作业监护证考试吧多少钱怎么报不被坑 特种作业监护证考试吧多少钱怎么报不被坑 你是不是也正盯着手机屏幕,心里直打鼓: 特种作业监护证考试吧多少钱? 网上一搜全是中介电话,不知道去哪报名怕被坑,怕花冤枉钱,更怕拿不到证?别急,这期内容专为像你这样 开封应届工程类毕业生… · 2026/11/7 22:18:40
电工证如何挂科考试官方回应来了,证书过期了不知道怎么复审延期 电工证如何挂科考试官方回应来了,证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期,这是很多特种作业操作证持有者最头疼的问题。尤其是在电工行业,电工作业证、低压电工证、高压电工证等特种作业证,是从事相关工作的基本门槛,也是安全监管的… · 2026/11/7 22:18:40
电工证考试怕挂科?磁卡电工证培训全攻略来了 电工证考试怕挂科?磁卡电工证培训全攻略来了 实操考试心里没底怕挂科,这是很多准备考磁卡电工证的学员共同的焦虑。尤其是第一次接触电工考试的人,面对高压、低压、实操、理论等多个环节,容易觉得无所适从。但你知道吗?磁卡电工证的 含金量… · 2026/11/7 22:18:40
低压电工作业复审理论有效期多久 官方回应来了 低压电工作业复审理论有效期多久 官方回应来了 之前考的证在外省能不能转过来?别急,官方回应来了,咱们今天就聊聊低压电工作业复审理论的有效期和相关政策,特别是对于许昌劳务班组负责人来说,这事儿太关键了。… · 2026/11/7 22:18:40
低压电工证 考试内容报考条件与考试时间 低压电工证考试内容在哪考?学历不高也能报名 你是不是总听说“低压电工证”能提升收入,但又担心自己学历不够,根本报不上名?别急,这事儿我帮你搞清楚了。今天就从漯河应届工程类毕业生的角度出发,讲讲 低压电工证考试内容 到底是啥、 在哪考… · 2026/11/7 22:18:40
电工证报考联系方式怎么报名?转岗电工别再被中介忽悠了 电工证报考联系方式怎么报名?转岗电工别再被中介忽悠了 你是不是也在纠结, 电工证报考联系方式 到底该找谁?怕被中介坑,又不知道怎么报名?别急,这期咱们就从郑州金水区一位转岗电工的真实经历说起,给你一套 避坑指南 ,直接讲干货,不绕弯!… · 2026/11/7 22:17:40
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23
澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 澳洲水电工证考试:证书过期了不知道怎么复审延期?电子证书怎么弄? 证书过期了不知道怎么复审延期?别慌,很多人在拿到【澳洲水电工证考试】的电子证书后,一不小心就忽略了复审时间,结果证书失效,工作受阻,甚至被单位追责。今天就从【澳洲水电工证考试… · 2026/11/7 0:00:41
电工作业提示版通过率揭秘:怎么考才能一次过? 电工作业提示版通过率揭秘:怎么考才能一次过? 怕考不过白交培训费?别急,今天我就从驻马店应届工程类毕业生的视角,带你全面了解电工作业提示版的考试流程、备考要点和真实通过率,帮你少走弯路、提高一次通过率。… · 2026/11/7 0:00:41
电工证年审报名千万别踩坑 外省证转过来要搞清这几点 电工证年审报名千万别踩坑 外省证转过来要搞清这几点 之前考的证在外省能不能转过来?这个问题是很多电工从业者最关心的,特别是像你这样在商丘从事公路工程的人员,经常需要跨省流动,证书的 有效性 和 可迁移性… · 2026/11/7 0:00:41
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 10:29:23