CentOS下安装MySQL8.0完整指南
一、安装方式对比安装方式适用场景优点缺点包管理器安装(apt/yum/dnf)快速部署、追求稳定性、新手友好自动处理依赖、配置简单、易于升级维护版本可能较旧、定制化程度低手动编译安装需要特定版本、深度定制、学习原理版本可控、性能优化灵活、功能模块可选步骤繁琐、依赖管理复杂、易出错官方仓库安装需要较新稳定版、兼顾便捷与版本版本较新、官方维护、相对规范需添加第三方仓库有轻微配置成本对于绝大多数场景推荐使用包管理器或官方仓库安装。以下以CentOS/RHEL (使用yum/dnf)和Ubuntu/Debian (使用apt)两大主流派系为例演示MySQL 8.0的安装。二、通过包管理器安装 (推荐)1. 对于 CentOS / RHEL / Rocky Linux / AlmaLinux 系统# 1. 添加MySQL官方Yum仓库 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm# 注请根据你的系统版本(el7, el8, el9)替换上方URL中的对应数字。 # 2. 安装MySQL服务器 sudo yum install -y mysqlcommunity-server# 或使用 dnf (CentOS 8/RHEL 8及以上) # sudo dnf install -y mysql-community-server# 3. 启动MySQL服务并设置开机自启 sudo systemctl start mysqld sudo systemctl enable mysqld # 4. 查看服务状态确认运行正常 sudo systemctl status mysqld2. 对于 Ubuntu / Debian 系统# 1. 更新软件包索引sudo apt update # 2. 安装MySQL服务器 sudo apt install -y mysql-server # 3. 启动MySQL服务并设置开机自启 (Ubuntu 16.04 / Debian 9) sudo systemctl start mysql sudo systemctl enable mysql # 4. 查看服务状态 sudo systemctl status mysql三、初始安全配置与登录安装完成后MySQL会生成一个临时root密码仅适用于某些安装方式如CentOS的RPM包或要求你立即设置root密码如Ubuntu的APT安装。请按以下步骤操作# 1. 查找临时密码 (CentOS/RHEL等系统可能需要) sudo grep temporary password /var/log/mysqld.log # 输出类似A temporary password is generated for rootlocalhost: 3e5r*qskqQw # 2. 运行安全配置向导 (强烈推荐) sudo mysql_secure_installation执行上述命令后会进入交互式配置根据提示完成以下操作输入当前的root密码如果是临时密码则粘贴上一步查到的。设置新的root密码需满足密码强度策略。移除匿名用户 (Remove anonymous users?)输入Y。禁止root远程登录 (Disallow root login remotely?)输入Y(除非你明确需要)。删除测试数据库 (Remove test database and access to it?)输入Y。立即重新加载权限表 (Reload privilege tables now?)输入Y。# 3. 使用新密码登录MySQL mysql -u root -p # 输入你刚设置的root密码四、基础配置与常用命令1. 修改配置文件 (如调整字符集、端口等)MySQL主配置文件通常位于/etc/my.cnf或/etc/mysql/my.cnf。# 使用vim或nano编辑配置文件 sudo vim /etc/my.cnf在[mysqld]部分添加或修改以下常见配置[mysqld] # 设置默认字符集为utf8mb4 character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci # 设置MySQL数据存储目录 (按需修改) datadir/var/lib/mysql # 设置MySQL监听端口 (默认3306) port3306 # 设置表名大小写不敏感 (1为不敏感0为敏感) lower_case_table_names1 # 设置最大连接数 max_connections1000修改后需重启服务生效sudo systemctl restart mysqld # CentOS/RHEL #或 sudo systemctl restart mysql # Ubuntu/Debian2. 开放远程访问 (谨慎操作)默认情况下MySQL只允许本地(localhost)连接。如需从其他机器访问需进行配置-- 1. 在MySQL命令行中创建一个允许远程连接的用户 (示例用户remoteuser密码StrongPass123!) CREATE USER remoteuser% IDENTIFIED BY StrongPass123!; -- 2. 授予该用户所有数据库的所有权限 (生产环境建议按需细化权限) GRANT ALL PRIVILEGES ON *.* TO remoteuser% WITH GRANT OPTION; -- 3. 刷新权限 FLUSH PRIVILEGES;# 4. 配置防火墙开放3306端口# CentOS/RHEL (firewalld) sudo firewall-cmd --zonepublic --add-port3306/tcp --permanent sudo firewall-cmd --reload # Ubuntu/Debian (ufw) sudo ufw allow 3306/tcp sudo ufw reload3. 常用服务管理命令操作CentOS/RHEL 命令Ubuntu/Debian 命令启动服务sudo systemctl start mysqldsudo systemctl start mysql停止服务sudo systemctl stop mysqldsudo systemctl stop mysql重启服务sudo systemctl restart mysqldsudo systemctl restart mysql查看状态sudo systemctl status mysqldsudo systemctl status mysql开机自启sudo systemctl enable mysqldsudo systemctl enable mysql禁止开机自启sudo systemctl disable mysqldsudo systemctl disable mysql五、验证安装与基本测试# 1. 检查MySQL版本 mysql --version# 2. 登录MySQL并执行简单查询 mysql -u root -p -e SELECT VERSION(); SHOW DATABASES;如果一切顺利你将看到MySQL的版本信息和数据库列表。参考来源linux安装mysql数据库教程‌Linux系统安装MySQL数据库详细教程Linux安装MySQL数据库教程linux安装单机mysql_【数据库】-【DB】-Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】-安装-单机...Linux centos8安装 MySQL 8 数据库图文详细教程

相关新闻

【关注可白嫖源码】--课程设计--毕业设计--django旅游民宿推荐系统[编号:project92875](案例分析)

【关注可白嫖源码】--课程设计--毕业设计--django旅游民宿推荐系统[编号:project92875](案例分析)

本文仅展示核心实现逻辑与部分代码片段,完整项目源码、配套文档、数据库脚本内容较多,篇幅有限无法全部放出。 有需要完整资源的同学,可以在评论区留言【资料或领源码】,我会一 一回复站内私信,发送完整文件 摘 要 随着…

2026/10/15 22:11:23 阅读更多 →
通信原理第6章-数字基带传输

通信原理第6章-数字基带传输

系统特征:直接传输基带信号、不含调制解调器基带数字脉冲序列的通用表达式:s(t)∑n ​an​ g(t−nTs​)Ts​:码元周期,相邻两个脉冲的时间间隔;码元速率Rs​Ts​1​g(t):单个码元的成型脉冲(脉冲…

2026/10/14 17:55:11 阅读更多 →
HarmonyOS7 弹性布局处理异常文案:ArkUI/ArkTS 实战拆解

HarmonyOS7 弹性布局处理异常文案:ArkUI/ArkTS 实战拆解

文章目录前言为什么布局一碰到长文案就容易露馅场景:消息中心的异常通知卡片布局策略实操步骤先把卡片里谁不能退让想清楚完整示例:可承受长文案的通知列表把关键代码一段段拆开容易踩坑的点优化建议异常文案要按信息优先级让位写在最后前言 异常文案是…

2026/10/7 13:41:26 阅读更多 →

最新新闻

基于React Native鸿蒙的智能调度分配模块设计与实践

基于React Native鸿蒙的智能调度分配模块设计与实践

做服务调度类项目,最让人头大的从来不是页面能做得有多花哨,而是“这件事到底该派给谁、怎么快速判断那个人现在真能用”这一连串业务规则背后的逻辑。最近我负责了一个基于React Native鸿蒙跨平台实现的调度分配模块,核心需求很明确&#xf…

2026/10/15 22:10:40 阅读更多 →
临床小讲课高效备:用WorkBuddy快速生成主动脉夹层PPT

临床小讲课高效备:用WorkBuddy快速生成主动脉夹层PPT

1. 临时被点名做小讲课,为什么我第一时间想到的不是自己硬肝在临床科室待过的人都懂,主任临时点名让你第二天晨会做个小讲课,那种感觉比夜班收三个急诊还刺激。尤其是讲主动脉夹层这种心血管急危重症,内容深、进展快、指南更新频繁…

2026/10/15 22:10:40 阅读更多 →
PMP第8章项目质量管理实战:从规划到控制的全流程指南

PMP第8章项目质量管理实战:从规划到控制的全流程指南

1. 质量管理不是“质检员的事”:从三个真实翻车场景说起很多人考完PMP之后,对第8章的记忆就只剩下“规划质量管理、管理质量、控制质量”这三个过程组名称。真到了项目上,要么把质量管理等同于测试团队的事,要么觉得“质量”是个软…

2026/10/15 22:10:40 阅读更多 →
PAT甲级1104:从暴力到O(N)公式,贡献法破解所有连续子段求和与精度坑

PAT甲级1104:从暴力到O(N)公式,贡献法破解所有连续子段求和与精度坑

如果你刷过 PAT 甲级题库,一定见过这道“智力题”味的题目:1104 Sum of Number Segments (20分)。题面只有一句话,意思就是给一串正数,求所有连续子段各自的和,再把所有和加起来。听起来是个人都会做,三层循…

2026/10/15 22:10:40 阅读更多 →
万能BIOS刷新工具实战:SPI Flash刷写与校验救砖全攻略

万能BIOS刷新工具实战:SPI Flash刷写与校验救砖全攻略

简介:一款面向主板BIOS升级场景的刷新工具,适用于需要修复启动故障、提升硬件兼容性或更新固件版本的电脑用户与运维人员。工具宣称“万能”,实际兼容性仍需按主板型号核对,但覆盖常见主板刷新需求。资源包共4个文件,包…

2026/10/15 22:10:40 阅读更多 →
Unity Profiler性能分析实战:从真机采集到GC优化完整指南

Unity Profiler性能分析实战:从真机采集到GC优化完整指南

1. 为什么每个Unity开发者都该把Profiler当日常工具做Unity这几年,我见过太多项目在编辑器里跑得飞起,一打包到真机就卡成幻灯片。帧率从90掉到22,发热烫手,玩家骂声一片,团队却找不到瓶颈在哪。这种场景几乎每个中大型…

2026/10/15 22:09:39 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →