如何在Ubuntu 16.04上安装最新的MySQL

MySQL是一个突出的开源数据库管理系统,用于存储和检索各种流行应用程序的数据。 MySQL是LAMP中的M,这是一组常用的开源软件,还包括Linux,Apache Web服务器和PHP编程语言。

介绍

MySQL是一个突出的开源数据库管理系统,用于存储和检索各种流行应用程序的数据。 MySQL是LAMP中的M ,这是一组常用的开源软件,还包括Linux,Apache Web服务器和PHP编程语言。

为了使用新发布的功能,有时需要安装比Linux发行版提供的更新版本的MySQL。 方便的是,MySQL开发人员维护自己的软件仓库,我们可以使用它来轻松安装最新版本并保持最新版本。

要安装最新版本的MySQL,我们将添加该存储库,安装MySQL软件本身,确保安装,最后我们将测试MySQL正在运行并响应命令。

先决条件

在开始本教程之前,您将需要:

第1步 - 添加MySQL软件库

MySQL开发人员提供一个处理配置和安装官方MySQL软件仓库的.deb包。 一旦设置了存储库,我们就可以使用Ubuntu的标准apt-get命令安装软件。 我们将使用curl下载此.deb文件,然后使用dpkg命令安装.deb文件。

首先,在您的Web浏览器中加载MySQL下载页面 找到右下角的下载按钮,然后点击进入下一页。 此页面将提示您登录或注册Oracle Web帐户。 我们可以跳过,而是寻找说不要谢谢的链接,只需开始我的下载 右键单击链接并选择复制链接地址 (此选项的措辞可能会有所不同,具体取决于您的浏览器)。

现在我们要下载文件。 在您的服务器上,转到可以写入的目录:

cd /tmp

使用curl下载文件,记住要将您刚刚复制的地址粘贴到下面突出显示的部分:

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

我们需要通过两个命令行标志来curl -O指示curl输出到文件而不是标准输出。 L标志使curl遵循HTTP重定向,在这种情况下是必需的,因为我们复制的地址实际上将我们重定向到文件下载之前的另一个位置。

该文件现在应该在我们当前的目录中下载。 列出文件以确保:

ls

您应该看到列出的文件名:

mysql-apt-config_0.8.3-1_all.deb
. . .

现在我们准备安装:

sudo dpkg -i mysql-apt-config*

dpkg用于安装,删除和检查.deb软件包。 -i标志表示我们要从指定的文件进行安装。

在安装过程中,您将看到一个配置屏幕,您可以在其中指定您希望使用哪个版本的MySQL,以及为其他与MySQL相关的工具安装存储库的选项。 默认值将添加最新的稳定版本的MySQL的存储库信息,没有其他的。 这是我们想要的,所以使用向下箭头导航到Ok菜单选项,然后ENTER

该软件包现在将完成添加存储库。 刷新您的apt包缓存,使新的软件包可用:

sudo apt-get update

让我们自己清理并删除我们下载的文件:

rm mysql-apt-config*

现在我们已经添加了MySQL存储库,我们准备好安装实际的MySQL服务器软件。 如果您需要更新这些存储库的配置,只需运行sudo dpkg-reconfigure mysql-apt-config ,选择新选项,然后sudo apt-get update刷新包缓存。

第2步 - 安装MySQL

添加存储库和我们的软件包缓存最新更新后,我们现在可以使用apt-get安装最新的MySQL服务器软件包:

sudo apt-get install mysql-server

apt-get将查看所有可用的mysql-server软件包,并确定MySQL提供的软件包是最新和最佳的候选软件。 然后,它将计算软件包依赖关系,并要求您批准安装。 键入y然后ENTER 该软件将安装。 系统将要求您在安装的配置阶段设置root密码。 一定要选择一个安全的密码,输入两次,过程就会完成。

现在应该安装并运行MySQL。 我们来检查一下使用systemctl

systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2017-04-05 19:28:37 UTC; 3min 42s ago
 Main PID: 8760 (mysqld)
   CGroup: /system.slice/mysql.service
           └─8760 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Active: active (running)行表示MySQL已安装并运行。 现在我们将使安装更加安全。

第3步 - 保护MySQL

MySQL附带了一个命令,我们可以使用这些命令在我们的新安装上执行一些安全相关的更新。 现在让我们来吧

mysql_secure_installation

这将要求您在安装过程中设置的MySQL 密码。 输入它,然后按ENTER 现在我们将回答一系列是或否的提示。 我们来看看他们:

首先,我们询问有效的密码插件 ,一个可以自动为您的MySQL用户强制执行某些密码强度规则的插件。 使您能够根据您的个人安全需求做出决定。 键入yENTER启用它,或者只需ENTER即可跳过它。 如果启用,您还将提示您从0-2选择一个级别,以便密码验证的严格程度。 选择一个数字,然后ENTER继续。

接下来,系统会询问您是否要更改root密码。 由于我们在安装MySQL时刚刚创建了密码,所以我们可以安全的跳过这个。 ENTER继续,不更新密码。

其余的提示可以回答 您将被要求删除匿名 MySQL用户,不允许远程root登录,删除测试数据库,并重新加载权限表,以确保以前的更改生效。 这些都是个好主意。 键入y并为每个键入ENTER

所有提示回答后,脚本将退出。 现在我们的MySQL安装是相当安全的。 让我们再次测试一下,运行连接到服务器的客户端并返回一些信息。

第4步 - 测试MySQL

mysqladmin是MySQL的命令行管理客户端。 我们将使用它连接到服务器并输出一些版本和状态信息:

mysqladmin -u root -p version

-u root部分告诉mysqladmin作为MySQL root用户登录, -p指示客户端要求输入密码,而version是我们要运行的实际命令。

输出将告诉我们什么版本的MySQL服务器正在运行,其正常运行时间和一些其他状态信息:

mysqladmin  Ver 8.42 Distrib 5.7.17, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version      5.7.17
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         58 min 28 sec

Threads: 1  Questions: 10  Slow queries: 0  Opens: 113  Flush tables: 1  Open tables: 106  Queries per second avg: 0.002

如果你收到类似的输出,恭喜! 您已成功安装最新的MySQL服务器并保护它。

结论

您现在已经完成了最新版本的MySQL的基本安装,这应该适用于许多流行的应用程序。 如果您有更高级的需求,可以继续执行其他一些配置任务:

  • 如果您想要一个用于管理MySQL服务器的图形界面,phpMyAdmin是一种流行的基于Web的解决方案。 我们的教程如何安装和安全phpMyAdmin可以让您开始。
  • 目前,您的数据库只能在同一服务器上运行的应用程序访问。 出于性能和存储原因,有时您会需要单独的数据库和应用程序服务器。 看看如何配置SSL / TLS for MySQL了解如何设置MySQL以从其他服务器进行安全访问。
  • 另一个常见的配置是更改MySQL存储其数据的目录。 如果您希望将数据存储在与默认目录不同的存储设备上,则需要执行此操作。 如何将MySQL数据目录移动到新位置