如何在Ubuntu 18.04上安装MySQL 8.0

时间:2020-03-05 15:28:02  来源:igfitidea点击:

在这个简短的教程中,我们将研究如何在Ubuntu 18.04上安装MySQL 8.0。
MySQL是一个免费的开源跨平台数据库服务器,可用于许多开源项目和LAMP和LEMP堆栈等高可用性系统。

从普及程度来看,MySQL已被MariaDB所掩盖,但对于许多开源项目而言,MySQL仍然是重要的数据库服务器。

MySQL 8.0的新功能

  • MySQL复制增强
  • 改进的安全性和帐户管理
  • JSON改进
  • 改进的优化器
  • 一种新型的备份锁
  • 支持公用表表达式(非递归和递归)。
  • 原子DDL语句支持
  • 支持使用Unicode国际组件(ICU)的正则表达式。

使用root特权,登录到Ubuntu 18.04实例,然后执行以下步骤

步骤1:下载存储库

使用wget或者curl命令行工具下载资源库

# curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

输出示例

使用ls命令确认我们已下载。

步骤2:安装MySQL储存库套件

接下来,使用dpkg软件包工具,安装MySQL存储库软件包,如下所示

# dpkg -i mysql-apt-config_0.8.10-1_all.deb

运行上述命令后,将显示提示,提示我们可以选择一个MySQL实例。
向下滚动并选择最后一个选项“确定”

接下来,更新Ubuntu 18.04系统

# sudo apt update

步骤3:安装MySQL服务器和客户端(选项2)

接下来,运行以下命令以安装用于远程登录到MySQL服务器的MySQL服务器实例和客户端。

sudo apt install mysql-server

系统将提示我们提供一个MySQL根密码来访问数据库。
输入密码并点击“确定”

确认密码

接下来,我们将需要选择默认的身份验证插件。
选择第一个选项并点击“ Enter”

确认我们已成功安装MySQL 8.0服务器运行

# mysql -V

要显示有关数据库服务器的更多信息,例如服务器版本和正常运行时间,请运行

# mysqladmin -u root -p version

步骤4:确保MySQL安装安全

默认情况下,MySQL是不安全的,因此,我们需要保护数据库服务器的安全。
为此,运行

# mysql_secure_installation

这将向我们显示提示问题列表。
首先,我们需要输入root密码,即我们在MySQL设置期间创建的root密码。
接下来,将询问我们是否选择VALIDATE PASSWORD插件。
这使我们能够测试MySQL密码并提高安全性。

接下来,将要求我们对以下问题回答是或者否:

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

步骤5:使用Systemd管理MySQL服务器

默认情况下,MySQL服务在安装后自动启动。
检查其状态运行

# systemctl status mysql

停止服务运行

# systemctl stop mysql

开始运行服务

# systemctl start mysql

要在启动运行时启用MySQL

# systemctl enable mysql

输出

Synchronizing state of mysql.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable mysql