MySQL,作为最流行的开源关系型数据库管理系统之一,广泛应用于各种应用场景
无论你是需要构建复杂的Web应用程序,还是管理小型数据仓库,MySQL都能提供强大的功能和灵活的扩展性
本文将详细介绍如何在Fedora27操作系统上通过YUM包管理器安装MySQL,帮助你快速搭建数据库环境
一、准备工作 在安装MySQL之前,确保你的Fedora27系统已经更新到最新版本
这不仅可以避免潜在的兼容性问题,还能确保你获得最新的安全补丁和功能更新
1.更新系统: 打开终端,执行以下命令以更新系统软件包: bash sudo dnf update -y 2.检查现有MySQL安装: 如果你的系统上已经安装了旧版本的MySQL或其他兼容的数据库系统(如MariaDB),建议先卸载它们,以避免冲突
你可以使用以下命令检查现有安装:
bash
rpm -qa | grep mysql
rpm -qa | grep mariadb
如果发现相关软件包,使用以下命令卸载它们:
bash
sudo dnf remove 对于Fedora27,你需要下载并添加MySQL Yum存储库配置文件
1.下载MySQL Yum存储库RPM包:
使用wget或curl命令下载MySQL Yum存储库RPM包 在撰写本文时,最新的MySQL Yum存储库RPM包可以从MySQL官方网站获取 以下是使用wget命令的示例:
bash
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
注意:URL可能会随着MySQL版本的更新而变化,请访问MySQL官方网站获取最新链接
2.安装MySQL Yum存储库RPM包:
使用dnf命令安装下载的RPM包:
bash
sudo dnf install ./mysql80-community-release-el7-3.noarch.rpm -y
请注意,尽管RPM包的名称中包含“el7”,但它同样适用于基于Red Hat Enterprise Linux7的衍生版本,包括Fedora27
三、禁用默认的MySQL模块(可选)
MySQL Yum存储库提供了多个模块,包括MySQL5.7、MySQL8.0等 默认情况下,可能会启用最新的MySQL版本模块 如果你需要安装特定版本的MySQL,可以禁用其他模块
1.列出可用的MySQL模块:
使用以下命令查看可用的MySQL模块:
bash
sudo dnf module list mysql
2.禁用不需要的模块:
如果你只想安装MySQL5.7而不是最新的MySQL8.0,可以禁用MySQL8.0模块:
bash
sudo dnf module disable mysql:8.0
同样地,你可以启用MySQL5.7模块(如果它未被默认启用):
bash
sudo dnf module enable mysql:5.7
然而,在大多数情况下,建议使用最新的MySQL版本以获得最新的功能和安全更新
四、安装MySQL服务器
现在,你已经配置好了MySQL Yum存储库,接下来可以安装MySQL服务器了
1.安装MySQL服务器软件包:
使用dnf命令安装MySQL服务器:
bash
sudo dnf install mysql-server -y
2.启动MySQL服务:
安装完成后,启动MySQL服务:
bash
sudo systemctl start mysqld
3.设置MySQL服务开机自启:
为了确保MySQL服务在系统启动时自动运行,使用以下命令启用开机自启:
bash
sudo systemctl enable mysqld
五、获取MySQL临时root密码
在MySQL5.7及更高版本中,MySQL服务器在首次启动时会自动生成一个临时root密码 你可以通过检查MySQL日志文件来获取这个密码
1.查找临时root密码:
使用grep命令在MySQL日志文件中查找临时root密码 日志文件通常位于`/var/log/mysqld.log`:
bash
sudo grep temporary password /var/log/mysqld.log
输出将类似于:
2023-10-01T12:34:56.789012Z1【Note】 A temporary password is generated for root@localhost: A1b2C3d4e5
记下这个临时密码,稍后你将用它来登录MySQL并执行安全配置
六、配置MySQL root密码和安全选项
首次登录MySQL并使用临时root密码后,建议立即更改root密码并配置其他安全选项
1.登录MySQL:
使用临时root密码登录MySQL:
bash
mysql -u root -p
系统会提示你输入密码,输入刚才从日志文件中获取的临时密码
2.更改root密码:
登录后,执行以下SQL语句更改root密码 请将`NewPassword123!`替换为你自己的强密码:
sql
ALTER USER root@localhost IDENTIFIED BY NewPassword123!;
3.运行安全配置脚本:
MySQL提供了一个安全配置脚本,可以帮助你快速配置一些常见的安全选项,如删除匿名用户、禁止远程root登录、删除测试数据库等 执行以下命令运行安全配置脚本:
sql
mysql_secure_installation
脚本将提示你输入当前root密码,并询问你是否希望更改密码、删除匿名用户、禁止远程root登录、删除测试数据库和重新加载权限表 根据你的需求回答相应的问题
七、测试MySQL安装
现在,你已经成功安装了MySQL并配置了root密码和安全选项 接下来,测试一下MySQL是否正常工作
1.重新登录MySQL:
使用新设置的root密码重新登录MySQL:
bash
mysql -u root -p
2.执行一些基本命令:
登录后,执行一些基本命令来验证MySQL是否正常工作 例如,创建一个新数据库并显示所有数据库:
sql