CentOS安装MySQL详细步骤是怎样的?

在CentOS系统中安装MySQL是许多服务器管理和开发任务中的常见需求,本文将详细介绍在CentOS 7和CentOS 8系统中安装MySQL的完整步骤,包括环境准备、安装过程、配置优化及安全设置等内容,帮助读者顺利完成部署并确保数据库的安全稳定运行。

CentOS安装MySQL详细步骤是怎样的?

环境准备与依赖安装

在开始安装MySQL之前,需要确保系统满足基本要求并安装必要的依赖包,更新系统软件包列表:

sudo yum update -y

对于CentOS 7,建议先添加MySQL官方Yum仓库,执行以下命令下载并添加MySQL社区仓库:

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm -y

对于CentOS 8,可直接使用dnf命令添加仓库:

sudo dnf install mysql-community-release-el8 -y

安装完成后,验证仓库是否添加成功:

sudo yum repolist enabled "MySQL-*-community-*" -y

确保输出中显示的仓库状态为“enabled”,这表明MySQL官方源已正确配置。

MySQL安装过程

确认仓库配置无误后,即可开始安装MySQL服务器,对于CentOS 7,使用以下命令:

sudo yum install mysql-community-server -y

对于CentOS 8,则使用dnf

sudo dnf install mysql-community-server -y

安装过程可能需要几分钟时间,系统会自动下载并配置MySQL及相关依赖,安装完成后,启动MySQL服务并设置开机自启:

CentOS安装MySQL详细步骤是怎样的?

sudo systemctl start mysqld
sudo systemctl enable mysqld

检查服务状态,确保MySQL已正常运行:

sudo systemctl status mysqld

若显示“active (running)”,则说明服务启动成功。

安全配置初始化

MySQL安装完成后,需运行安全脚本进行初始化配置,该脚本会设置root密码、移除匿名用户、禁止远程root登录等操作,执行以下命令:

sudo mysql_secure_installation

根据提示逐步完成配置:

  1. 输入root密码(若为首次安装,可通过临时密码获取,命令为sudo grep 'temporary password' /var/log/mysqld.log)。
  2. 设置root新密码(需包含大小写字母、数字及特殊字符,长度至少8位)。
  3. 输入Y移除匿名用户。
  4. 输入Y禁止root远程登录(如需远程管理,后续可单独配置)。
  5. 输入Y移除测试数据库。
  6. 输入Y重新加载权限表。

配置优化与远程访问

根据实际需求,可对MySQL配置文件进行优化,编辑/etc/my.cnf文件:

sudo vi /etc/my.cnf

[mysqld]段落中调整关键参数,

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_connections=200
innodb_buffer_pool_size=1G
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

保存后重启MySQL服务使配置生效:

sudo systemctl restart mysqld

若需允许远程访问,需编辑防火墙规则并创建远程用户,首先开放MySQL端口(默认3306):

CentOS安装MySQL详细步骤是怎样的?

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

登录MySQL并创建远程用户:

mysql -u root -p

执行以下SQL命令(替换'password'为自定义密码):

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

常见问题与维护

安装完成后,可通过以下命令检查MySQL运行状态:

sudo systemctl status mysqld
sudo journalctl -u mysqld -f

定期备份是数据库维护的重要环节,使用mysqldump工具备份数据:

mysqldump -u root -p [database_name] > backup.sql

如需恢复数据:

mysql -u root -p [database_name] < backup.sql

相关问答FAQs

问题1:如何重置MySQL root密码?
解答:若忘记root密码,可通过以下步骤重置:

  1. 停止MySQL服务:sudo systemctl stop mysqld
  2. 跳过权限表启动:sudo mysqld_safe --skip-grant-tables &
  3. 无密码登录MySQL:mysql -u root
  4. 执行以下命令更新密码(替换new_password):
    UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
    FLUSH PRIVILEGES;
    EXIT;
  5. 重启MySQL服务:sudo systemctl restart mysqld

问题2:CentOS 8安装MySQL时提示“GPG密钥检查失败”怎么办?
解答:这通常是因为系统未正确导入MySQL的GPG密钥,解决方法:

  1. 下载官方密钥:sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2025
  2. 清除旧的缓存:sudo dnf clean all
  3. 重新尝试安装:sudo dnf install mysql-community-server -y
    若问题依旧,可临时禁用GPG检查(不推荐长期使用):sudo dnf install mysql-community-server --nogpgcheck -y

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-11-06 22:57
下一篇 2025-11-06 23:00

相关推荐

  • 做云计算服务器,CentOS和Ubuntu哪个更稳定可靠?

    在当今由数据驱动的时代,云计算已成为支撑企业数字化转型、创新和全球业务扩展的基石技术,而在构建和管理庞大而复杂的云基础设施时,操作系统的选择至关重要,在众多选项中,CentOS凭借其独特的优势,长期以来一直是云计算领域备受青睐的操作系统之一,本文将深入探讨CentOS与云计算的紧密联系,分析其核心优势、应用场景……

    2025-10-12
    005
  • CentOS IPsec隧道配置中存在哪些潜在问题及解决方案?

    CentOS系统配置IPsec VPN隧道IPsec(Internet Protocol Security)是一种用于在IP网络上提供安全通信的协议,在CentOS系统中配置IPsec VPN隧道可以实现在不同网络之间的安全数据传输,本文将详细介绍如何在CentOS上配置IPsec VPN隧道,系统要求在开始配……

    2026-02-01
    003
  • 如何选择合适的福州网站建设培训机构?

    福州网站建设培训提供专业的网站开发课程,旨在培养学员掌握网页设计、前端开发与后端编程等技能。通过实操项目和案例分析,帮助学员快速成长为能够独立完成网站建设的专业人才。

    2024-07-25
    005
  • CentOS自带Python 2,如何安装Python 3才不会让系统出错?

    在 CentOS 系统中,尽管预装了 Python,但通常是用于系统内部工具的 Python 2.x 版本,该版本已于 2020 年停止官方支持,随着 Python 3 成为开发和应用的主流,在 CentOS 上安装并配置 Python 3 环境已成为一项基础且必要的工作,本文将详细介绍几种在 CentOS 上……

    2025-10-12
    007

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信