如何在CentOS 7上安装并配置MySQL 5.7.9?

在CentOS 7服务器上部署特定版本的数据库,如MySQL 5.7.9,是运维人员的常见任务,由于Yum仓库默认的软件版本可能较新,直接安装往往无法获得所需的精确版本,本文将详细介绍如何在CentOS 7环境中,通过Yum仓库方式精准安装并配置MySQL 5.7.9,确保过程清晰、步骤准确。

如何在CentOS 7上安装并配置MySQL 5.7.9?

环境准备

在开始安装之前,确保系统环境干净且处于最新状态,检查当前系统版本,并更新所有已安装的软件包,CentOS 7默认集成了MariaDB,它与MySQL存在文件冲突,必须先行卸载。

操作步骤 命令示例
检查系统版本 cat /etc/redhat-release
更新系统 yum update -y
卸载MariaDB yum remove mariadb-libs-* -y

完成以上准备工作后,系统就为安装MySQL 5.7.9做好了准备。

安装与启动

安装的核心在于使用官方提供的Yum仓库,并指定确切的软件版本号,需要下载并安装MySQL社区版的Yum仓库源。

  1. 下载Yum仓库包

    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
  2. 安装Yum仓库

    yum localinstall mysql57-community-release-el7-9.noarch.rpm -y
  3. 安装指定版本的MySQL
    这是确保安装5.7.9版本的关键一步,直接使用yum install mysql-community-server会安装仓库中的最新版,必须明确指定版本号。

    yum install mysql-community-server-5.7.9-1.el7.x86_64 -y
  4. 启动服务并设置开机自启
    安装完成后,启动MySQL服务,并配置其为开机自启动。

    如何在CentOS 7上安装并配置MySQL 5.7.9?

    systemctl start mysqld
    systemctl enable mysqld

安全初始化与验证

MySQL 5.7版本在首次启动时,会为root用户生成一个临时的随机密码,该密码记录在日志文件中,我们需要找到它,然后进行安全初始化。

  1. 获取初始密码

    grep 'temporary password' /var/log/mysqld.log

    复制命令输出的密码。

  2. 运行安全初始化脚本
    执行mysql_secure_installation脚本,按照提示操作,它会要求输入临时密码,然后设置新的root密码(需符合强度要求),并引导您移除匿名用户、禁止root远程登录等,这是保障数据库安全的重要步骤。

  3. 登录验证
    使用新设置的root密码登录MySQL,验证安装是否成功。

    mysql -u root -p

    登录成功后,执行SHOW DATABASES;即可看到默认的数据库列表,至此,MySQL 5.7.9已成功安装在您的CentOS 7系统上。


相关问答 (FAQs)

问题1:如果忘记了MySQL的root密码,如何重置?

如何在CentOS 7上安装并配置MySQL 5.7.9?

解答: 重置root密码需要以特殊模式启动MySQL。systemctl stop mysqld停止服务,执行mysqld_safe --skip-grant-tables &命令,这会跳过权限验证启动MySQL,直接使用mysql -u root命令无密码登录,在MySQL命令行中,执行以下SQL语句更新密码:

UPDATE mysql.user SET authentication_string=PASSWORD('YourNewPassword') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;

killall mysqld结束所有MySQL进程,并用systemctl start mysqld正常启动服务,即可使用新密码登录。

问题2:如何允许其他主机远程连接到此MySQL服务器?

解答: 默认情况下,root用户只允许从本地(localhost)登录,要允许远程连接,需要在MySQL中授权,登录MySQL,为指定用户授予从任何主机()访问的权限,授权一个名为remote_user的用户:

GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' IDENTIFIED BY 'StrongPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

还需在CentOS 7的防火墙中开放3306端口:

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

完成这两步后,其他主机就可以通过该用户名和密码远程连接到数据库了。

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

(0)
热舞的头像热舞
上一篇 2025-10-09 14:53
下一篇 2025-10-09 15:02

相关推荐

发表回复

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

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信