如何在Ubuntu 18.04中安装MySQL 8.0

在本文中,我们将解释Ubuntu 18.04 Bionic Beaver上全新安装的MySQL Server 8.0数据库系统。

MySQL社区服务器是一个免费的开源,流行和跨平台的数据库管理系统。 它支持SQLNoSQL ,并具有可插拔的存储引擎架构。 此外,它还配备了针对不同编程语言的多个数据库连接器,使您可以使用任何众所周知的语言和许多其他功能开发应用程序。

它在文档存储,云计算,高可用性系统,物联网(IoT),hadoop,大数据,数据仓库,LAMP或LEMP以支持大容量网站/应用程序等等许多用例。

在本文中,我们将解释Ubuntu 18.04 Bionic Beaver上全新安装的MySQL 8.0数据库系统。 在我们进入实际安装步骤之前,让我们看一下总结:

MySQL 8.0中的新增功能

  • 数据库现在合并了一个事务数据字典。
  • 支持Atomic DDL语句支持。
  • 增强安全性和账户管理。
  • 改进资源管理。
  • InnoDB的一些增强功能。
  • 新型的备份锁。
  • 默认字符集已从latin1更改为utf8mb4。
  • 几个JSON增强。
  • 使用Unicode的国际组件(ICU)提供正则表达式支持。
  • 新的错误记录现在使用MySQL组件体系结构。
  • MySQL复制的增强。
  • 支持公用表表达式(非递归和递归)。
  • 有一个增强的优化器。
  • 额外的窗口功能等等。

第1步:添加MySQL Apt存储库

幸运的是,有一个用于安装MySQL服务器,客户端和其他组件的APT存储库。 您需要将此MySQL存储库添加到您的系统的软件包源列表中; 首先从命令行使用wget工具下载存储库软件包。

$ wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb 

然后使用以下dpkg命令安装MySQL存储库软件包。

$ sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb 

请注意,在软件包安装过程中,系统会提示您选择MySQL服务器版本和其他组件,例如群集,共享客户端库或您要配置进行安装的MySQL工作台。

MySQL服务器版本mysql-8.0将被自动选中,然后向下滚动到最后一个选项Ok并单击[Enter]完成发行包的配置和安装,如屏幕截图所示。

配置MySQL APT配置

配置MySQL APT配置

第2步:在Ubuntu 18.04中安装MySQL服务器

接下来,从所有配置的存储库(包括最近添加的MySQL存储库)下载最新的软件包信息。

$ sudo apt update

然后运行以下命令为MySQL社区服务器,客户端和数据库公用文件安装软件包。

$ sudo apt-get install mysql-server
在Ubuntu 18.04中安装MySQL 8.0

在Ubuntu 18.04中安装MySQL 8.0

通过安装过程,您将被要求为MySQL服务器的root用户输入密码,重新输入密码以确认并按[Enter]

设置MySQL根密码

设置MySQL根密码

接下来, MySQL服务器认证插件配置信息将会出现,通读它并使用右箭头选择Ok并按[Enter]继续。

MySQL认证配置

MySQL认证配置

之后,系统会要求您选择要使用的默认身份验证插件,然后使用向右箭头选择Ok ,然后按[Enter]完成程序包配置。

选择MySQL身份验证插件

选择MySQL身份验证插件

第3步:保护MySQL服务器安装

默认情况下, MySQL安装是不安全的。 为了保护它,请运行二进制包附带的安全脚本。 系统会要求您输入在安装过程中设置的密码。 然后还要选择是否使用VALIDATE PASSWORD插件。

您也可以更改之前设置的密码(如本例中所做的那样)。 然后输入yes/y来解决以下安全问题:

  • 删除匿名用户? (按y | Y代表 ,其他代码按否): y
  • 禁止远程root登录? (按y | Y代表 ,其他代码按否): y
  • 删除测试数据库并访问它? (按y | Y代表 ,其他代码按否): y
  • 现在重新加载特权表? (按y | Y代表 ,其他代码按否): y

通过发出以下命令来启动脚本。

$ sudo mysql_secure_installation
安全的MySQL服务器安装

安全的MySQL服务器安装

为了进一步保护您的MySQL服务器,请阅读我们的第12适用于Linux的MySQL / MariaDB安全最佳实践

第4步:通过Systemd管理MySQL服务器

在Ubuntu上,安装软件包后,通常在配置软件包后自动启动服务。 您可以使用以下命令检查MySQL服务器是否已启动并正在运行。

$ sudo systemctl status mysql
检查MySQL服务器状态

检查MySQL服务器状态

如果由于某种原因或其他原因,它不会自动启动,请使用以下命令启动并启用它,以便在系统启动时启动,如下所示。

$ sudo systemctl status mysql
$ sudo systemctl enable mysql

第5步:安装额外的MySQL产品和组件

另外,你可以安装额外的MySQL组件,这些组件是你需要的,以便与服务器一起工作,比如mysql-workbench-communitylibmysqlclient18等等。

$ sudo apt-get update
$ sudo apt-get install mysql-workbench-community libmysqlclient18

最后,要访问MySQL shell,请发出以下命令。

$ sudo mysql -u root -p
连接到MySQL服务器

连接到MySQL服务器

有关更多信息,请阅读MySQL 8.0发行说明

而已! 在本文中,我们已经解释了如何在Ubuntu 18.04 Bioni Beaver中安装MySQL 8.0 如果您有任何问题或想法可供分享,请使用下面的评论表单与我们联系。