在CentOS/RHEL上yum安装MySQL默认为MariaDB,需添加Oracle官方仓库才能安装MySQL;推荐开发用MariaDB,生产需MySQL特有功能时选Oracle MySQL。

在 CentOS 或 RHEL 系统上,yum 安装 MySQL 实际上默认安装的是 MariaDB(MySQL 的一个分支兼容替代品),因为从 CentOS 7 开始,官方源已将 MySQL 替换为 MariaDB。若你明确需要 Oracle 官方的 MySQL(如 MySQL 5.7、8.0),需先添加官方 yum 仓库,再安装。
确认系统版本和需求
运行以下命令查看系统信息:
cat /etc/redhat-release 或 uname -r
注意:CentOS 6/7/8 对应的 MySQL 官方支持策略不同;CentOS 8 已废弃 yum,改用 dnf(但 dnf 命令兼容 yum 语法)。若只需基础数据库功能且接受兼容方案,直接安装 mariadb 即可;若依赖 MySQL 特有特性(如企业版插件、特定认证方式、Group Replication 等),必须安装 Oracle MySQL。
方案一:快速安装 MariaDB(推荐用于开发/测试)
这是最简单、无依赖冲突、系统原生支持的方式:
SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板
- 更新系统:yum update -y
- 安装 MariaDB 服务端与客户端:yum install -y mariadb-server mariadb
- 启动并设开机自启:systemctl start mariadb && systemctl enable mariadb
- 初始化安全配置:mysql_secure_installation(设置 root 密码、禁用匿名用户、删除测试库等)
方案二:安装 Oracle 官方 MySQL(适用于生产或需 MySQL 专属功能)
以 MySQL 8.0 为例(适配 CentOS 7/8):
- 下载并安装 MySQL 官方 yum 仓库包:
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
(CentOS 8 用户替换为 el8-3) - 启用 MySQL 8.0 社区版仓库(禁用其他版本,避免冲突):
yum-config-manager --disable mysql57-community
yum-config-manager --enable mysql80-community - 安装 MySQL:yum install -y mysql-community-server
- 启动服务:systemctl start mysqld
首次启动会自动生成临时 root 密码,查看日志获取:grep 'temporary password' /var/log/mysqld.log - 运行安全脚本并修改密码:mysql_secure_installation(按提示操作,建议设强密码并禁用密码过期策略)
验证安装是否成功
无论哪种方案,安装后均可执行:
mysql -u root -p —— 输入密码进入交互终端
SELECT VERSION(); —— 查看当前数据库版本
SHOW DATABASES; —— 检查基础功能正常
不复杂但容易忽略:防火墙需放行 3306 端口(如使用远程连接),SELinux 若启用需确认策略允许 mysqld 访问网络和文件(可用 setsebool -P mysqld_connect_any=1 临时放宽)。









