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

介绍

MySQL是一个著名的开源数据库管理系统,用于存储和检索各种流行的应用程序的数据。MySQL是 _LAMP_堆栈中的 M ,是一组常用的开源软件,其中还包括Linux,ApacheWeb服务器和PHP编程语言。

为了使用新发布的功能,有时需要安装更新的MySQL版本,而不是您的Linux发行版提供的版本。

要安装最新版本的MySQL,我们将添加这个存储库,安装MySQL软件本身,安全安装,最后我们将测试MySQL是否运行并响应命令。

前提条件

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

步骤 1 – 添加MySQL软件存储库

MySQL 开发人员提供了一个 .deb 包,处理配置和安装官方 MySQL 软件存储库。一旦设置了这些存储库,我们将能够使用 Ubuntu 的标准 apt 命令来安装该软件。

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

在您的服务器上,移动到您可以写到的目录:

1cd /tmp

使用弯曲下载文件,记住将您刚刚复制的地址粘贴到下面突出部分的位置:

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

我們需要將兩個命令行旗傳遞到曲線-O指示曲線發出到檔案,而不是標準輸出。L旗使曲線跟隨HTTP重定向,這在這種情況下是必要的,因為我們複製的地址實際上會在檔案下載之前重定向我們到另一個位置。

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

1ls

你应该看到列出的文件名称:

1[secondary_label Output]
2mysql-apt-config_0.8.10-1_all.deb
3. . .

现在我们准备好安装:

1sudo dpkg -i mysql-apt-config*

dpkg用于安装、删除和检查 .deb 软件包. -i 标志表明我们希望从指定的文件中安装。

在安装过程中,您将收到一个配置屏幕,您可以指定您喜欢的MySQL版本,以及安装其他MySQL相关工具的存储库的选项。默认值将添加最新的MySQL稳定版本的存储库信息,而不是其他任何东西。

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

1sudo apt update

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

1rm mysql-apt-config*

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

第2步:安装MySQL

添加了存储库并更新了我们的包缓存,我们现在可以使用apt来安装最新的MySQL服务器包:

1sudo apt install mysql-server

apt 会查看所有可用的 mysql-server 包,并确定 MySQL 提供的包是最新的和最佳的候选人。 然后它会计算包依赖性,并要求您批准安装。

您将被要求在安装的配置阶段设置一个 root 密码. 请务必选择一个安全的密码. 输入两次后,按ENTER,您将被要求配置一个身份验证插件。 建议使用强大的密码加密,所以按ENTER来选择它。 安装过程将持续到完成。

MySQL 现在应该安装并运行,让我们使用systemctl来检查:

1systemctl status mysql
 1[secondary_label Output]
 2 mysql.service - MySQL Community Server
 3   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
 4   Active: active (running) since Thu 2018-07-12 17:46:42 UTC; 17s ago
 5     Docs: man:mysqld(8)
 6           http://dev.mysql.com/doc/refman/en/using-systemd.html
 7 Main PID: 7918 (mysqld)
 8   Status: "SERVER_OPERATING"
 9    Tasks: 37 (limit: 1152)
10   CGroup: /system.slice/mysql.service
11           └─7918 /usr/sbin/mysqld

活跃:活跃(运行)字段意味着MySQL已安装和运行,现在我们将使安装更安全。

步骤三:确保MySQL

MySQL 附有一個命令,我們可以用來在我們的新安裝上執行一些安全相關的更新。

1mysql_secure_installation

这将要求您在安装过程中设置的MySQL root 密码。输入并按ENTER。现在我们将回答一系列是的或没有提示。

首先,我们被问及 验证密码插件 ,该插件可以为您的MySQL用户自动执行某些密码强度规则。启用此项是您需要根据您的个人安全需求做出决定。键入yENTER来启用它,或者只需点击ENTER来跳过它。

接下来,您将被问到是否想要更改 root 密码. 因为我们刚刚在安装MySQL时创建了密码,我们可以安全地跳过这个。

您将被问及删除匿名MySQL用户、禁用远程 root登录、删除test数据库、重新加载特权表,以确保以前的更改生效。

所有提示响应后,脚本将退出. 现在我们的MySQL安装是合理的安全. 让我们通过运行连接到服务器并返回一些信息的客户端来再次测试它。

步骤4:测试MySQL

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

1mysqladmin -u root -p version

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

输出将让我们知道运行的是哪个版本的MySQL服务器,其运行时间和一些其他状态信息:

 1[secondary_label Output]
 2mysqladmin Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)
 3Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
 4
 5Oracle is a registered trademark of Oracle Corporation and/or its
 6affiliates. Other names may be trademarks of their respective
 7owners.
 8
 9Server version		8.0.11
10Protocol version	10
11Connection		Localhost via UNIX socket
12UNIX socket		/var/run/mysqld/mysqld.sock
13Uptime:			2 min 21 sec
14
15Threads: 2 Questions: 10 Slow queries: 0 Opens: 136 Flush tables: 2 Open tables: 112 Queries per second avg: 0.070

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

结论

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

  • 如果你想要一个图形界面来管理你的MySQL服务器,phpMyAdmin是一个流行的基于Web的解决方案。 我们的教程 如何安装和安全的phpMyAdmin可以让你开始。
  • 目前,你的数据库只适用于运行在同一服务器上的应用程序。 有时你会想要单独的数据库和应用程序服务器,出于性能和存储原因。 看看 如何配置SSL / TLS为MySQL 学习如何设置MySQL从其他服务器安全访问。
  • 另一种常见的配置是改变MySQL存储数据的目录。 如果你想要你的数据存储在不同的存储设备,而不是默认目录。 这是涵盖在 [如何将MySQL数据目录
Published At
Categories with 技术
comments powered by Disqus