
在 CentOS 7 上安装 MySQL 可以为应用程序提供强大且灵活的数据存储解决方案
然而,安装特定版本的 MySQL 可能需要一些细致的步骤,以确保兼容性和稳定性
本文将详细介绍如何在 CentOS 7 上安装指定版本的 MySQL,涵盖从环境准备到配置优化的全过程
一、安装前的准备 在安装 MySQL 之前,确保你已经具备以下条件: 1.操作系统:CentOS 7 2.网络连接:确保服务器可以访问互联网,以便下载 MySQL 安装包和相关依赖
3.root 权限:建议使用 root 用户执行安装过程,以确保权限足够
步骤 1:更新系统软件包 首先,确保系统上的软件包是最新的,这有助于避免潜在的兼容性问题
sudo yum update -y 步骤 2:检查是否已安装 MySQL 在安装之前,检查系统上是否已安装 MySQL 或 MariaDB(MySQL 的一个分支)
如果已安装,需要先卸载它们,以避免冲突
检查是否有 MySQL 或 MariaDB 进程正在运行 ps aux | grep mysql ps aux | grep mariadb 如果有进程在运行,停止它们 systemctl stop mysqld systemctl stop mariadb 检查是否有 MySQL 或 MariaDB 的安装包 rpm -qa | grep mysql rpm -qa | grep mariadb 如果有安装包存在,删除它们 rpm -qa | grep mysql | xargs yum -y remove rpm -qa | grep mariadb | xargs yum -y remove 检查是否有 MySQL 或 MariaDB 的配置文件和残留文件 ls /etc/my.cnf rm -rf /etc/my.cnf 如果存在配置文件,删除它 检查是否有 MySQL 或 MariaDB 的客户端和服务端 which mysql which mysqld which mariadb 如果上述命令显示存在相关文件或进程,请相应地停止服务、删除安装包和配置文件
二、下载并安装指定版本的 MySQL 步骤 3:添加 MySQL 官方 Yum 仓库 MySQL 官方提供了 Yum 仓库,可以方便地安装和管理 MySQL
首先,下载并安装指定版本的 MySQL Yum 仓库配置文件
以 MySQL 5.7 为例,执行以下命令: 下载 MySQL 5.7 的 Yum 仓库配置文件 sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 注意:URL 中的版本号可以根据需要修改为其他版本
步骤 4:禁用其他版本的 MySQL 仓库(可选) 如果你的系统中存在多个版本的 MySQL 仓库,需要禁用不需要的版本,以确保安装指定版本的 MySQL
禁用 MySQL 5.5、5.6 和 8.0 的仓库 sudo yum-config-manager --disable mysql55-community sudo yum-config-manager --disable mysql56-community sudo yum-config-manager --disable mysql80-community 启用 MySQL 5.7 的仓库 sudo yum-config-manager --enable mysql57-community 步骤 5:清除 Yum 缓存并安装 MySQL 在安装之前,清除 Yum 缓存以确保安装过程顺利
清除 Yum 缓存 sudo yum clean all 安装 MySQL 服务器 sudo yum install mysql-community-server -y 安装过程中,系统会提示你确认安装
输入 `y` 并回车继续
步骤 6:启动 MySQL 服务并设置开机自启 安装完成后,启动 MySQL 服务,并设置它在系统开机时自动启动
启动 MySQL 服务 sudo systemctl start mysqld 设置 MySQL 服务开机自启 sudo systemctl enable mysqld 步骤 7:获取并修改 root 密码 MySQL 安装完成后,会生成一个临时密码
你可以通过查看 MySQL 日志文件来获取这个密码
获取 MySQL 临时密码 sudo grep temporary password /var/log/mysqld.log 使用获取的临时密码登录 MySQL,并修改 root 密码
登录时,系统会提示你输入密码(密码不会显示在屏幕上)
使用临时密码登录 MySQL mysql -u root -p 修改 root 密码(新密码需要符合 MySQL 的密码策略,通常包含大小写字母、数字和特殊符号) ALTER USER root@localhost IDENTIFIED BY 新密码; 三、MySQL 配置与优化 步骤 8:配置 MySQL 字符集和编码 为了避免编码问题,建议配置 MySQL 的字符集和编码
编辑 MySQL 配置文件`/etc/my.cnf`,添加或修改以下参数: 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 其他常用配置 default-storage-engine=innodb port=3306 保存配置文件后,重启 MySQL 服务以使配置生效
重启 MySQL 服务 sudo systemctl restart mysqld 步骤 9:配置 MySQL 防火墙规则(可选) 如果你的服务器配置了防火墙,需要添加规则以允许 MySQL 的默认端口(3306)的访问
使用 firewalld 配置防火墙规则 sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload 如果你使用的是 iptables,可以使用以下命令: 使用 iptables 配置防火墙规则 sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT sudo service iptables save 保存规则 sudo service iptables restart 重启 iptables 服务 步骤 10:其他安全配置 为了提高 MySQL 的安全性,建议进行以下配置: 删除匿名用户:防止未授权访问
- 禁止 root 用户远程登录:除非有特别需求,否则建议仅允许本地登录
删除测试数据库:减少潜在的安全风险
刷新权限:确保所有更改生效
你可以使用`mysql_secure_installation` 命令来简化这些步骤
在命令提示下,按照提示进行操作即可
运行 MySQL 安全安装脚本 sudo mysql_secure_installation 四、常见问题与解决方案 问题 1:GPG 密钥过期 在安装 MySQL 时,可能会遇到 GPG 密钥过期的问题
这通常是因为系统时间不准确或 MySQL 的 GPG 密钥已更新
解决方案: - 确保系统时间是准确的
MySQL登录失败HY000错误解析
CentOS7安装指定版MySQL教程
MySQL单表内连接技巧揭秘
MySQL插入图片数据不匹配:常见问题与解决方案
MySQL查询:找出所有无主键的表
MySQL:一键清空临时表的高效语句
Scala+Spark整合MySQL大数据处理
MySQL8.0.11.0详细安装教程:从零开始的数据库搭建指南
MySQL安装包文件安装教程指南
MySQL密码遗忘?快速找回攻略!
MySQL8.0.15安装教程:轻松上手指南
MySQL安装消失?快速找回指南
MySQL安装后快速上手指南
安装MySQL遇‘nokey’错误解决指南
MySQL:如何以指定用户身份启动
YUM命令安装并启动MySQL数据库教程
宝塔装MySQL5.6遇内存不足千兆警示
MySQL安装:是否设置环境变量解析
安装MySQL后,SQLYog连接教程