网站搜索

如何在 Debian 10 上安装最新的 MySQL 8


MySQL 是使用最广泛的开源数据库管理系统,用于为各种著名应用程序保存和检索数据。在 Debian 10 中,MariaDB 默认情况下作为 MySQL 的直接替代品,并且在大多数情况下,MariaDB 运行良好。

这就是为什么在我们之前的两篇文章中,我们使用了 MariaDB 数据库服务器,其中我们展示了如何在 Debian 10 上安装 LAMP 和 LEMP 堆栈。

如果您想要仅在 MySQL 中找到的功能,那么您需要从官方 MySQL APT 存储库安装它,如本文所示。

第1步:添加MySQL软件存储库

要安装最新版本的MySQL,您需要下载并安装.deb中的MySQL APT存储库,该软件包管理配置和在您的 Debian 系统上安装 MySQL 软件存储库。

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

在软件包安装过程中,系统将提示您配置 MySQL APT 存储库,以选择您要安装的 MySQL 服务器和其他组件的版本。保留默认选项以安装最新版本。完成后,单击Enter或转到确定并按Enter

步骤 2:在 Debian 10 上安装 MySQL

添加 MySQL APT 存储库后,更新 APT 软件包缓存并安装 MySQL 服务器软件包,这还将安装客户端软件包和数据库公共文件软件包,如下所示。


sudo apt update
sudo apt install mysql-server

在安装包的过程中,将会出现一个包配置对话框窗口,要求您为 MySQL 设置数据库根用户密码。输入安全且强的密码,然后重新输入进行确认。

然后了解 MySQL 使用的基于 SHA256 密码方法的新身份验证系统,然后单击“确定”。并选择您要使用的默认身份验证插件(保留默认选项以使用推荐的插件),然后按Enter按钮完成安装过程。

当软件包安装完成后,安装程序会触发systemd自动启动MySQL服务,并将其配置为在系统启动时启动。要确保 MySQL 服务已启动并正在运行,请使用以下命令验证其状态。

sudo systemctl status mysql 
样本输出
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

您还需要了解其他几个 systemctl 命令来在必要时管理(启动、重新启动、停止和重新加载)MySQL 服务,这些命令是:

sudo systemctl start mysql 
sudo systemctl restart mysql 
sudo systemctl stop mysql 
sudo systemctl reload mysql 

步骤 3:在 Debian 10 中保护 MySQL

默认情况下,任何新的 MySQL 服务器部署都是不安全的,为了提高 MySQL 服务器实例的安全性,您需要运行 mysql_secure_installation shell 脚本,该脚本会提示您确定要执行哪些操作履行。

sudo mysql_secure_installation

然后通过阅读每个问题的描述来正确回答问题。首先,输入您在软件包安装过程中设置的root用户密码。然后您可以选择y(代表)或n(代表)来使用或不使用分别是验证密码组件。

另外,当要求设置新的 root 用户密码(您已在软件包安装过程中设置)时,请选择no。然后仔细按照其他提示进行操作,并选择y(代表YES)以删除匿名用户、禁止远程 root 登录、删除测试数据库并重新加载权限表。

第 4 步:测试 MySQL 安装

确保 MySQL 服务器部署安全后,您可以开始使用它来存储网站或 Web 应用程序的数据。要访问 MySQL shell,请运行以下命令(在出现提示时输入 MySQL root 密码,如以下屏幕截图所示):

mysql -u root -p 

您还会发现以下有关 MySQL 的指南很有用:

  1. Linux 的 12 个 MySQL/MariaDB 安全最佳实践
  2. 如何在 MySQL 8.0 中重置 root 密码
  3. 在 Linux 中监控 MySQL 性能的有用命令行工具
结论

在本文中,我们解释了如何在Debian 10中安装最新版本的MySQL数据库服务器。如果您对本文有任何疑问,请通过下面的反馈表发送给我们。