如何在 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 的指南很有用:
结论
在本文中,我们解释了如何在Debian 10中安装最新版本的MySQL数据库服务器。如果您对本文有任何疑问,请通过下面的反馈表发送给我们。