云网牛站
所在位置:首页 > Linux云数据库 > 在Fedora 29系统中安装MySQL 8.0数据库的方法

在Fedora 29系统中安装MySQL 8.0数据库的方法

2019-01-23 15:13:08作者:秦风稿源:云网牛站

本文介绍在Fedora 29、Fedora 28操作系统中安装并配置MySQL 8.0数据库的方法,适用Server或Workstation版本。如果有旧版本的MySQL(例如5.7版本),需要进行就地升级或转储所有数据,升级软件包并将所有数据重新导入到新的MySQL 8.0中。在RHEL 8中安装请参考在RHEL 8系统上安装MySQL 8.0的步骤

 

一、添加MySQL 8.0社区存储库

要在Fedora 29/Fedora 28中安装MySQL 8.0,需要添加MySQL 8.0社区存储库:

1、对于Fedora 29系统:

在终端上运行以下命令:

sudo dnf install https://repo.mysql.com//mysql80-community-release-fc29-1.noarch.rpm

当询问是否正常时,按y键确认存储库安装:

在Fedora 29系统中安装MySQL 8.0数据库的方法

2、对于Fedora 28系统:

如果使用的是Fedora 28,请运行以下命令:

sudo dnf install https://repo.mysql.com//mysql80-community-release-fc28-1.noarch.rpm

这会将存储库文件写入/etc/yum.repos.d/mysql-community.repo中。

 

二、安装MySQL Server 8.0的方法

添加存储库并确认启用后,通过运行以下命令继续将MySQL 8.0安装到Fedora 29系统中:

sudo dnf -y install mysql-community-server

安装后,可以运行以下命令查看包信息:

$ dnf info mysql-community-server

在Fedora 29系统中安装MySQL 8.0数据库的方法

所安装的版本是8.0.13,至此,宣布安装MySQL成功了。

 

三、配置MySQL数据库

在Fedora 29/Fedora 28系统中安装成功MySQL 8.0之后,需要进行初始配置以保护它。

1、启动并启用mysqld服务:

sudo systemctl start mysqld.service 

sudo systemctl enable mysqld.service

2、复制root用户生成的随机密码:

grep 'A temporary password' /var/log/mysqld.log |tail -1

记下打印的密码:

A temporary password is generated for root@localhost: 1ph/axo>vJe;

3、启动MySQL安全安装以更改root密码,远程禁用root登录,删除匿名用户并删除测试数据库:

$ mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root:

使用生成的临时密码进行身份验证,然后配置MySQL 8.0安装,如下所示:

在Fedora 29系统中安装MySQL 8.0数据库的方法

4、以root用户身份连接到MySQL数据库并创建测试数据库

$ mysql -u root -p

在Fedora 29系统中安装MySQL 8.0数据库的方法

创建测试数据库和用户:

mysql> CREATE DATABASE test_db;

mysql> CREATE USER 'test_user'@'localhost' IDENTIFIED BY "Strong34S;#";

mysql> GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';

mysql> FLUSH PRIVILEGES;

在Fedora 29系统中安装MySQL 8.0数据库的方法

可以通过运行以下命令删除此测试数据库和用户:

mysql> DROP DATABASE test_db;

mysql> DROP USER 'test_user'@'localhost';

mysql> show databases;

mysql> QUIT

在Fedora 29系统中安装MySQL 8.0数据库的方法

 

四、配置防火墙(根据需求来定)

要允许远程连接,请允许防火墙上的端口3306:

sudo firewall-cmd --add-service=mysql --permanent 

sudo firewall-cmd --reload

还可以限制来自相关网络的访问:

sudo firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" \

service name="mysql" source address="10.1.1.0/24" accept'

 

相关主题

在阿里云服务器CentOS 7上安装部署MySql 8.0

精选文章
热门文章