本文将详细介绍如何通过YUM在Rocky Linux上安装MySQL,包括从配置YUM源、安装MySQL、启动服务、设置开机自启、登录MySQL以及优化配置等一系列步骤
无论你是数据库管理员还是系统管理员,本文都将为你提供一份详尽的指南
一、准备工作 在开始安装之前,请确保你的系统已经更新到最新版本,并且拥有root用户权限或具备sudo权限的用户账户
此外,你需要访问互联网,以便从MySQL官方仓库下载所需的RPM包
二、配置YUM源 首先,我们需要从MySQL官方网站下载适用于Rocky Linux的MySQL YUM源RPM安装包
请按照以下步骤操作: 1.下载MySQL YUM源RPM包 打开终端,并输入以下命令以下载适用于你的Rocky Linux版本的MySQL YUM源RPM包
请注意,以下示例使用的是MySQL8.0版本的YUM源RPM包,如果你的系统需要其他版本,请相应调整URL
bash wget https://repo.mysql.com/mysql80-community-release-el9-1.noarch.rpm 针对Rocky Linux9及以上版本 或者 wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm 针对较早的Rocky Linux/CentOS7版本 2.安装MySQL YUM源RPM包 下载完成后,使用`rpm`命令安装RPM包: bash rpm -ivh mysql80-community-release-el9-1.noarch.rpm 针对Rocky Linux9及以上版本 或者 rpm -ivh mysql80-community-release-el7-5.noarch.rpm 针对较早的Rocky Linux/CentOS7版本 安装过程中,你可能会看到关于密钥的警告信息,可以忽略它们,因为这只是表示RPM包没有使用你的系统中的已知密钥进行签名
3.验证YUM源是否安装成功 安装完成后,你可以通过运行以下命令来验证MySQL YUM源是否已成功添加到你的系统中: bash yum repolist enabled | grep mysql.-community. 如果安装成功,你将看到与MySQL社区服务器相关的仓库列表
三、安装MySQL 现在,我们已经配置了MySQL YUM源,接下来可以开始安装MySQL了
请按照以下步骤操作: 1.使用YUM安装MySQL 在终端中输入以下命令来安装MySQL社区服务器: bash yum install -y mysql-community-server 这个命令将下载并安装MySQL社区服务器及其所有依赖项
安装过程可能需要一些时间,具体取决于你的网络连接速度和系统性能
2.验证安装是否成功 安装完成后,你可以通过运行以下命令来验证MySQL是否已成功安装: bash rpm -qa | grep mysql 你应该能够看到与MySQL相关的多个RPM包已安装在系统上
四、启动MySQL服务 安装完成后,我们需要启动MySQL服务,并设置它在系统启动时自动启动
请按照以下步骤操作: 1.启动MySQL服务 在终端中输入以下命令来启动MySQL服务: bash systemctl start mysqld.service 2.验证MySQL服务状态 你可以通过运行以下命令来验证MySQL服务是否已成功启动: bash systemctl status mysqld.service 如果服务正在运行,你将看到类似“active(running)”的状态信息
3.设置MySQL服务开机自启 为了使MySQL服务在系统启动时自动启动,你需要运行以下命令: bash systemctl enable mysqld.service 此外,如果你之前修改了systemd的配置文件或重新加载了systemd守护进程,可能还需要运行以下命令以确保更改生效: bash systemctl daemon-reload 五、登录MySQL并重置密码 MySQL安装并启动后,你需要登录MySQL服务器并重置root用户的密码
请按照以下步骤操作: 1.获取临时密码 MySQL在安装过程中会为root用户生成一个临时密码
你可以在`/var/log/mysqld.log`文件中找到这个密码
运行以下命令来查找临时密码: bash grep temporary password /var/log/mysqld.log 你将看到类似“A temporary password is generated for root@localhost: xxxxxx”的信息,其中“xxxxxx”就是临时密码
2.登录MySQL 使用临时密码登录MySQL服务器: bash mysql -uroot -p 系统会提示你输入密码,输入刚才找到的临时密码即可
3.重置密码 登录后,你需要立即重置root用户的密码
MySQL5.7及更高版本默认安装了密码安全检查插件(validate_password),因此你需要设置一个符合策略要求的密码
密码策略要求密码至少包含一个大写字母、一个小写字母、一位数字和一个特殊字符,并且密码总长度至少为8个字符
你可以使用以下命令来重置密码: sql ALTER USER root@localhost IDENTIFIED BY NewStrongPassword!; 请将`NewStrongPassword!`替换为你自己的强密码
如果你遇到了密码策略错误,可以根据错误提示调整密码内容,或者通过修改`/etc/my.cnf`文件来禁用密码策略(不推荐): ini 【mysqld】 validate_password_policy=0设置为0以禁用密码策略 或者 validate_password=off 直接禁用密码插件 修改配置后,需要重启MySQL服务以使更改生效
六、配置MySQL远程访问 默认情况下,MySQL只允许root用户在本地登录
如果你需要从其他机器上连接MySQL服务器,你需要修改root用户的允许远程连接设置,或者添加一个允许远程连接的帐户
为了安全起见,建议添加一个新的帐户并授予适当的权限
1.添加远程登录用户 登录MySQL后,运行以下命令来创建一个新的允许远程连接的用户帐户: sql CREATE USER remoteuser@% IDENTIFIED BY remotepassword; GRANT ALL PRIVILEGES ON- . TO remoteuser@% WITH GRANT OPTION; FLUSH PRIVILEGES; 请将`remoteuser`和`remotepassword`替换为你自己的用户名和密码
这个用户将能够从任何主机连接到MySQL服务器
2.(可选)修改root用户允许远程连接 如果你确实需要修改root用户以允许远程连接(不推荐),可以运行以下命令: sql UPDATE user SET host=% WHERE us