MySQL是最古老、最可靠的开源关系数据库管理系统之一,每天受到数百万用户的使用。由于Fedora最近发布了新版本的旗舰发行版,为此本文将介绍在Fedora 38、Fedora 37和Fedora 36中安装MySQL 8简单过程。
在本教程中,小编将使用默认的Fedora存储库,以便使安装过程尽可能简单。需要注意的是,MySQL和MariaDB包提供类似的文件,并且会相互冲突。因此,应该只安装MySQL或者MariaDB,而不是同时安装两者。
在Fedora Linux中安装MySQL
在将任何软件包安装到系统之前,更新存储库并应用更新(如果有的话)可确保良好的体验,这里将通过给定的dnf命令更新存储库:
$ sudo dnf update
更新存储库后就可以继续安装部分。由于我们将使用默认存储库,因此它可以免于执行更复杂的步骤。由于想要拥有最新版本的MySQL,所以将使用社区版本。要安装MySQL,请使用给定的命令:
$ sudo dnf install community-mysql-server -y
当使用dnf时,它会自动处理所有依赖项,并给我们带来无忧无虑的体验。
在Fedora Linux中启动MySQL
仅安装MySQL并不能完成工作。在继续之前,需要启用MySQL服务,因为安装后它将处于非活动状态。要检查MySQL服务的当前状态,请使用给定的命令:
$ systemctl status mysqld
接下来将使用以下命令来启动MySQL服务:
$ sudo systemctl start mysqld
现在,使用给定的命令交叉检查是否已成功启动MySQL,命令如下:
$ systemctl status mysqld
可以看到,MySQL运行在active状态。同样,如果想在每次启动时启动MySQL,可以使用给定的命令轻松地做到这一点:
$ sudo systemctl enable mysqld
在Fedora Linux中保护MySQL
从现代安全标准来看,MySQL的默认安装很弱,很容易被黑客操纵。有多种方法可以保护MySQL,但最简单但最有效的方法是使用安全脚本。这里可以通过以下命令轻松启动安全脚本:
$ sudo mysql_secure_installation
对于大多数用户来说,这个脚本可以正常工作,但如果它要求输入密码,可以通过给定命令从/var/log/的mysqld.log检索临时密码:
$ sudo grep 'temporary password' /var/log/mysqld.log
安全脚本将询问以下问题:
- 设置root密码
- 删除匿名用户
- 通过远程禁用root访问
- 删除测试数据库
- 重新加载root权限
在Fedora Linux中连接到MySQL
一旦完成了脚本的保护,就可以通过给定的命令轻松连接到MySQL服务器:
$ sudo mysql -u root -p
一旦进入了MySQL,可以使用以下命令列出数据库:
mysql> SHOW DATABASES;
在Fedora Linux中更新MySQL
尽管最近才刚刚完成安装,但可以使用以下命令来更新MySQL版本:
$ sudo dnf update mysql-server
总结
以上简单介绍了以最简单的方式在Fedora 38系统上轻松安装MySQL 8的大致过程,相对来说比较简单,如果有不清楚的小伙伴,可以参考上面的教程进行设置,操作起来很容易的。