跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

CentOS Linux 安装 MySQL 8 数据库详细教程

在 CentOS Linux 环境下安装 MySQL 8 数据库的完整流程。首先卸载旧版 MySQL 及 MariaDB 服务,清理残留文件;接着从官网下载 RPM Bundle 包并按依赖顺序安装;随后配置 my.cnf 设置表名大小写规则,启动并设置开机自启服务;最后获取 root 初始密码,修改密码强度策略,并配置远程访问权限以便外部连接。

剑仙发布于 2026/3/26更新于 2026/5/3027 浏览

一、删除以前安装的 MySQL 服务

一般安装程序第一步都需要清除之前的安装痕迹,否则可能会有版本或依赖冲突等问题,这里步骤和 MySQL 卸载流程可以通用。

1. 卸载 MySQL

查看之前是否安装过 MySQL:

rpm -qa | grep -i mysql

通过 yum remove 将以上内容删除:

yum remove mysql80-community-release-el8-1.noarch
yum remove mysql-community-server-8.0.27-1.el8.x86_64
yum remove mysql-community-client-plugins-8.0.27-1.el8.x86_64
yum remove mysql-community-libs-8.0.27-1.el8.x86_64
yum remove mysql-community-client-8.0.27-1.el8.x86_64
yum remove bt-mysql57-5.7.34-1.el8.x86_64
yum remove mysql-community-common-8.0.27-1.el8.x86_64

检查是否卸载干净:

rpm -qa | grep -i mysql

查找 MySQL 相关目录:

find / -name mysql

对这些目录进行删除:

rm -rf /etc/logrotate.d/mysql
rm -rf /var/lib/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/selinux/targeted/tmp/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /usr/bin/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/selinux/targeted/default/active/modules/100/mysql

删除 /etc/my.cnf 文件:

rm -rf /etc/my.cnf

删除 /var/log/mysql/mysqld.log 文件:

rm -rf /var/log/mysql/mysqld.log
2. 卸载 MariaDB

查看是否有安装 MariaDB,该软件与 MySQL 数据库有冲突,需要卸载:

# 如果是 CentOS 7 可以检测出已经安装了 mariadb
rpm -qa | grep mariadb

移除 MariaDB 相关的软件:

rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

如果是一个刚刚新建的服务器,那前面的步骤可以忽略,可以直接进行下载安装了。

二、下载安装 MySQL

下载网址: https://dev.mysql.com/downloads/

选择对应版本,默认是最新的版本。如果想要下载之前的版本的话,可以点击 Archives 里面查找,下载 RPM Bundle 版本。

下载完成后使用 Xftp 等工具传输到自己安装的路径下,或者直接使用 wget 命令进行下载:

mkdir /usr/local/mysql/
cd /usr/local/mysql/
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

解压文件:

tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

使用 rpm 安装,必须按照顺序执行命令,否则会出现依赖错误的报错:

rpm -ivh mysql-community-common-8.0.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.16-1.el7.x86_64.rpm

如果是 CentOS 8 及以上版本,按照这个顺序来执行:

rpm -ivh mysql-community-common-8.0.35-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.35-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.35-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.35-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.35-1.el8.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.35-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.35-1.el8.x86_64.rpm

查看已安装的 MySQL 的版本:

mysql --version

如果后期业务需要区分大小写的话就配置 my.cnf。注意: MySQL 不区分表名、数据库名和数据库模式名的大小写,需要先加 lower_case_table_names=1,MySQL 8.0 只能初始化时候配置,后面修改比较麻烦。

vi /etc/my.cnf

MySQL 的常用命令,这里进行启动:

# 开机自启
systemctl enable mysqld
# 启动
systemctl start mysqld
# 查看状态
systemctl status mysqld
# 重启
systemctl restart mysqld
# 关闭
systemctl stop mysqld
# 关闭开机自启
systemctl disable mysqld

状态显示为 active (running) 表示启动成功,到这里就是安装完成了。

三、MySQL 的使用

1. 获取 root 用户的初始密码
cat /var/log/mysqld.log | grep root@localhost
2. 使用 root 用户登录到 MySQL 服务
mysql -u root -p
3. 修改 root 的初始化密码

由于数据库默认有个密码强度策略,所以需要有大小写和特殊字符,后面可以修改密码策略:

alter user root@localhost identified by 'Abu123456.';
4. 开放远程访问权限

其他主机可以连接数据库,可以使用 Navicat 等工具进行操作:

# 选择数据库
use mysql;
# 设置 root 用户任意地方可以访问
update user set host='%' where user='root';
# 刷新权限
flush privileges;

此时可使用客户端工具尝试连接,连接成功。如果连接失败就去看看防火墙的 3306 端口是否开放。

目录

  1. 一、删除以前安装的 MySQL 服务
  2. 1. 卸载 MySQL
  3. 2. 卸载 MariaDB
  4. 如果是 CentOS 7 可以检测出已经安装了 mariadb
  5. 二、下载安装 MySQL
  6. 开机自启
  7. 启动
  8. 查看状态
  9. 重启
  10. 关闭
  11. 关闭开机自启
  12. 三、MySQL 的使用
  13. 1. 获取 root 用户的初始密码
  14. 2. 使用 root 用户登录到 MySQL 服务
  15. 3. 修改 root 的初始化密码
  16. 4. 开放远程访问权限
  17. 选择数据库
  18. 设置 root 用户任意地方可以访问
  19. 刷新权限
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 在 Google Colab 中运行 LLaMA-13B 模型和 LangChain
  • 网络安全专业就业前景与职业发展深度解析
  • Web3.0 开发实践
  • 大语言模型在信息检索研究中的革新应用
  • 十分钟实战:使用 Resend 构建邮件营销系统
  • 大规模语言模型:从理论到实践
  • Sirius 开源漏洞扫描工具部署指南
  • Pico 4XVR 1.10.13 安装与使用指南
  • Python 标准库与第三方库实战:日期处理与 Excel 操作
  • VSCode 下载与安装指南及加速方案
  • SpringBoot + Vue 前后端分离项目:权限、工作流与报表实现
  • 基于 FastAPI 的 Web 上位机系统设计与实现
  • 前端开发:如何使用浏览器开发者工具查看接口请求与响应
  • 云边端一体化解析:AI 时代的基础设施核心
  • Coze 平台完整介绍与入门:国内用户接入 AI 模型指南
  • DeepSeek-R1-Distill-Llama-8B 参数详解:LoRA 微调、上下文扩展与 KV Cache 优化
  • 2026 AI 创业新风向:OPC 独立先锋挑战赛与一人公司模式解析
  • MCP 开发工具:npx 与 uvx 安装使用指南
  • 网络安全入门指南:从零开始掌握渗透测试与编程基础
  • Trae 高峰期模型排队问题及第三方 API 接入方案

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online