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/11/14 8:30:31 阅读更多 →
通信原理第6章-数字基带传输

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

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

2026/11/9 2:40:28 阅读更多 →
HarmonyOS7 弹性布局处理异常文案:ArkUI/ArkTS 实战拆解

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

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

2026/11/12 10:27:16 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/14 5:13:29 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/14 5:13:29 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/14 5:13:29 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/13 22:08:41 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/14 2:41:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/14 5:13:29 阅读更多 →

日新闻

周新闻

月新闻