Yum作为Red Hat系列Linux发行版(如RHEL、CentOS等)的包管理器,提供了一个简便的方式来安装、更新和删除软件包
本文将详细介绍如何在Linux系统中使用Yum安装MySQL,确保每一步都清晰明了,让你轻松掌握这一技能
一、准备工作 在安装MySQL之前,确保你的Linux系统已经更新到最新版本,并且具备必要的网络连接以访问Yum仓库
同时,检查系统中是否已安装旧版本的MySQL或MariaDB,因为这两个数据库管理系统可能存在冲突
你可以通过以下命令检查已安装的MySQL相关软件包: bash rpm -qa | grep mysql 如果系统显示已安装MySQL或MariaDB软件包,你可能需要先卸载它们,以避免潜在的冲突
卸载命令如下: bash yum remove【软件包名】 将`【软件包名】`替换为实际安装的MySQL或MariaDB软件包名称
二、安装MySQL Yum Repository MySQL官方提供了一个Yum Repository,其中包含了MySQL社区版(Community Edition)的软件包
为了安装MySQL,首先需要导入MySQL官方的GPG公钥,以便在安装软件包时进行签名验证
这是确保软件包来源可靠、未被篡改的重要步骤
使用以下命令导入MySQL官方的GPG公钥: bash rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 接下来,下载并安装MySQL Yum Repository软件包
这个软件包包含了MySQL软件包的元数据,Yum将使用这些信息来安装MySQL
你可以使用wget命令下载MySQL Yum Repository软件包,或者直接使用yum命令安装: bash yum -y install mysql57-community-release-el7-10.noarch.rpm 注意:上述命令中的版本号(如`mysql57`)和发行版标识(如`el7`)可能因MySQL版本和你的Linux发行版而异
请根据实际情况调整命令中的版本号和发行版标识
安装成功后,你可以通过以下命令查看已安装的Yum Repository: bash yum repolist enabled | grep mysql 这将显示已启用的MySQL Yum Repository列表
三、安装MySQL服务器 现在,你可以使用Yum来安装MySQL服务器软件包了
执行以下命令: bash yum -y install mysql-community-server Yum将自动下载并安装MySQL服务器及其依赖项
安装过程中,Yum可能会提示你确认安装某些软件包或解决依赖关系冲突
按照提示操作即可
安装完成后,你可以通过以下命令检查MySQL服务器软件包是否已成功安装: bash rpm -qa | grep mysql-community-server 这将显示已安装的MySQL服务器软件包信息
四、启动MySQL服务并设置开机自启动 安装完成后,你需要启动MySQL服务,并设置它在系统启动时自动启动
使用以下命令启动MySQL服务: bash systemctl start mysqld.service 要设置MySQL服务在系统启动时自动启动,使用以下命令: bash systemctl enable mysqld.service 你可以通过以下命令检查MySQL服务的运行状态: bash systemctl status mysqld.service 这将显示MySQL服务的当前状态、是否正在运行以及最近的日志条目等信息
五、获取MySQL临时密码并登录 MySQL服务器在首次启动时会自动生成一个临时密码,并将其存储在MySQL日志文件中
你可以使用以下命令查找并显示这个临时密码: bash grep password /var/log/mysqld.log 在输出信息中,找到类似`A temporary password is generated for root@localhost:【你的临时密码】`的行,复制其中的临时密码
现在,你可以使用MySQL客户端工具登录到MySQL服务器了
执行以下命令: bash mysql -u root -p 然后,在提示输入密码时粘贴你之前复制的临时密码
成功登录后,你将进入MySQL命令行界面
六、修改MySQL root用户密码 为了提高数据库的安全性,你需要尽快修改MySQL root用户的密码
在MySQL命令行界面中,执行以下命令: sql ALTER USER root@localhost IDENTIFIED BY 你的新密码; 将`你的新密码`替换为你想要设置的新密码
请注意,MySQL对密码有一定的复杂性要求,通常要求密码包含大小写字母、数字和特殊字符
如果你希望设置一个较简单的密码,可以通过调整MySQL的密码策略来实现,但这可能会降低数据库的安全性
七、关闭密码复杂验证(可选) 如果你希望设置一个较简单的密码,并且了解关闭密码复杂验证可能带来的安全风险,可以通过以下命令关闭MySQL的密码复杂验证策略: sql SET GLOBAL validate_password_policy = LOW; SET GLOBAL validate_password_length =4; 这将允许你设置一个至少4个字符长的简单密码
然而,强烈建议在实际生产环境中保持密码的复杂性要求,以提高数据库的安全性
八、修改MySQL配置(可选) MySQL的配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`等位置
你可以根据需要修改配置文件中的参数来调整MySQL的行为
例如,你可以修改字符集设置、缓冲区大小、日志文件位置等参数
在修改配置文件之前,建议先备份原始配置文件
然后,使用文本编辑器打开配置文件并进行必要的修改
保存修改后,重启MySQL服务以使更改生效: bash systemctl restart mysqld.service 九、配置MySQL远程访问(可选) 默认情况下,MySQL只允许本地用户访问数据库
如果你需要从远程计算机访问MySQL数据库,你需要修改MySQL的用户权限设置
在MySQL命令行界面中,执行以下命令来授予远程访问权限: sql GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY 你的密码 WITH GRANT OPTION; FLUSH PRIVILEGES; 将`你的密码`替换为root用户的密码
`%`表示允许从任何IP地址访问MySQL数据库
然而,出于安全考虑,通常不建议将root用户的访问权限授予所有IP地址
相反,你应该创建一个具有必要权限的新用户,并将访问权限授予特定的IP地址或IP地址范围
完成上述步骤后,你还需要确保Linux系统的防火墙允许MySQL的默认端口(3306)的入站连接
你可以使用`firewalld`或`iptables`等防火墙管理工具来配置防火墙规则
十、卸载MySQL Yum Repository(可选) 在安装完MySQL后,你可以选择卸载MySQL Yum Repository软件包
这样做可以避免在未来的Yum操作中自动更新MySQL软件