如何在 Debian 12 上安装 MySQL
MySQL 是一个关系型数据库管理系统,目前依旧是最流行的数据库之一,很多系统都在使用 MySQL 数据库。自从 MySQL 被甲骨文收购之前后,基本上所有 Linux 发行版的源默认都不包含 MySQL 了,而是改成了开源的 MariaDB。
本文主要介绍如何在 Debian 12 中安装 MySQL 。
前期准备
1、一台安装了 Debian 12 的 VPS 虚拟机 (推荐您购买一台
2、如果使用 VPS, 基于安全考虑,建议使用非 root 账号,可以在 Debian 12 上
下载 MySQL
Debian 12 中并不包含 MySQL 软件包,其已经被 MariaDB 替换,我们需要从 MySQL 官网进行下载安装。
如果您想安装 MariaDB ,可以看之前的这篇教程:
首选,进入
wget https://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb
其次,下载完成后,使用如下命令进行安装。
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
执行如上命令后,你会看到如下的MySQL 配置安装界面。
默认选择了 MySQL 8.0。
安装MySQL
我们将安装 MySQL 8.0 版, 通过按 Tab 键选择 “确定”,然后按 Enter 键(如上图所示)。
使用以下命令更新软件包,并安装MySQL。
sudo apt update
sudo apt install mysql-server
安装过程中将会弹出设置 MySQL root 密码的对话框,这一步先不设置,Tab键切换到 “OK” 继续,我们在下一章节中进行配置。
接下来,会显示一条消息,通知您有关新的 MySQL 8 身份验证的信息。
按照提示安装完成后,MySQL 服务会默认自动运行,我们可以通过命令查看服务运行状态:
sudo systemctl status mysql
你可以看到如下内容的输出:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
Active: active (running) since Fri 2024-01-14 13:16:27 CST; 18s ago
...
安全加固MySQL
MySQL 安装完成后,为了让 MySQL 更加安全,运行以下命令配置 MySQL root 密码并使安装的 MySQL 更安全。
sudo mysql_secure_installation
系统将要求您配置 VALIDATE PASSWORD PLUGIN(验证密码插件),该插件用于测试 MySQL 用户密码的强度。 密码验证策略分为三个级别:低,中和强。 如果您不想设置验证密码插件,请按 Enter。
之后开始设置密码,以及询问是否移除 MySQL 中的 anonymous 用户,禁用 root 帐号远程登录等一些列为了 MySQL 加强安全的问题,所有内容如无个人特殊要求,默认建议都输入"y"后,回车。
命令行连接MySQL
在终端中可以输入mysql客户端命令来连接mysql服务:
选择默认的身份验证方法以root用户身份登录到MySQL服务器:
mysql
选择传统身份验证方法登录,请输入:
mysql -uroot -p
这是输入之前设定的 MySQL root 帐号密码。
连接成功后你将会看到类似如下内容:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.1.0 MySQL Community Server - GPL
...
mysql>
现在你可以执行 MySQL 的数据库 SQL 语句进行操作了。
写在最后
在本教程中,你学习了如何在 Debian 12 服务器上安装 MySQL。你也知道了如何加固 MySQL 使其更安全,并通过 MySQL shell 连接 MySQL 服务。
如果你正需要学习在 Debian 12 中安装 MySQL,不妨在你自己的 VPS 中开始尝试一下吧。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App