在CentOS 7服务器上部署特定版本的数据库,如MySQL 5.7.9,是运维人员的常见任务,由于Yum仓库默认的软件版本可能较新,直接安装往往无法获得所需的精确版本,本文将详细介绍如何在CentOS 7环境中,通过Yum仓库方式精准安装并配置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仓库源。
下载Yum仓库包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
安装Yum仓库:
yum localinstall mysql57-community-release-el7-9.noarch.rpm -y
安装指定版本的MySQL:
这是确保安装5.7.9版本的关键一步,直接使用yum install mysql-community-server
会安装仓库中的最新版,必须明确指定版本号。yum install mysql-community-server-5.7.9-1.el7.x86_64 -y
启动服务并设置开机自启:
安装完成后,启动MySQL服务,并配置其为开机自启动。systemctl start mysqld systemctl enable mysqld
安全初始化与验证
MySQL 5.7版本在首次启动时,会为root用户生成一个临时的随机密码,该密码记录在日志文件中,我们需要找到它,然后进行安全初始化。
获取初始密码:
grep 'temporary password' /var/log/mysqld.log
复制命令输出的密码。
运行安全初始化脚本:
执行mysql_secure_installation
脚本,按照提示操作,它会要求输入临时密码,然后设置新的root密码(需符合强度要求),并引导您移除匿名用户、禁止root远程登录等,这是保障数据库安全的重要步骤。登录验证:
使用新设置的root密码登录MySQL,验证安装是否成功。mysql -u root -p
登录成功后,执行
SHOW DATABASES;
即可看到默认的数据库列表,至此,MySQL 5.7.9已成功安装在您的CentOS 7系统上。
相关问答 (FAQs)
问题1:如果忘记了MySQL的root密码,如何重置?
解答: 重置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
完成这两步后,其他主机就可以通过该用户名和密码远程连接到数据库了。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复