zzxworld

在 Debian linux 上安装 MySQL 数据库服务的三种方法

在 Debian linux 上安装 MySQL 数据库服务的三种方法

在开发一些服务端程序时,MySQL 是一个广泛使用的数据存储服务。在 Debian Linux 系统上,可以以三种方式来安装 MySQL。这三种方法各有所长,可以根据自己需要来选择使用。

使用 apt 命令

使用 apt 命令安装是最简单便捷的方式,简单到只需要两条命令。第一条是安装:

sudo apt install mariadb-server

对于不了解 MariaDB 的朋友可能会好奇,这里为什么安装的名称不是 MySQL。稍微解释一下,MariaDB 是 MySQL 源码的一个分支版本。在 MySQL 被 Oracle 收购后,MariaDB 就成为了 MySQL 的替代者。

等待命令执行,稍等片刻,MySQL 程序安装好后。再执行第二条安全配置的脚本:

sudo mysql_secure_installation

根据提示进行操作,主要是 root 账号的密码配置。然后就可以正常使用 MySQL 服务了。

使用 Docker

使用 Docker 方式同样也很简单,不过前提是要先安装好 Docker 服务。关于如何在 Debian 上安装 Docker 可以参阅《Debian 11(bullseye) linux 安装和删除 Docker 的极简流程》这篇文章。

安装好 Docker 服务后,就可以通过拉取镜像并运行容器的方式来启动 MySQL 服务了。命令如下:

docker run -d \
    -e MARIADB_ROOT_PASSWORD=123456 \
    -p 3306:3306 \
    -v /var/lib/mysql:/var/lib/mysql \
    --name mysql mysql:5.7

上面的 docker 命令参数有这样几个重点:

  1. 使用 -d 参数让服务可以后台运行。
  2. 使用 MARIADB_ROOT_PASSWORD 环境变量定义了服务在创建 root 帐号时的密码。
  3. 使用 -p 映射了容器中的服务端口,以便于外部使用。
  4. 使用 -v 挂载了本地系统的目录到容器中,这样当容器运行发生意外时。确保数据不会丢失。

容器启动并运行后,就可以正常使用 MySQL 了。

使用源码编译

使用源码编译是最原始,也是最复杂和耗时的安装方式。它总结起来虽然只有下载源码和编译两个步骤。但在编译环节,各种依赖问题处理起来会十分的麻烦。所以不是特别的情况下,我不太推荐选择这种安装方式。也正因为如此,这里我只分享一点大概过程。

源码可以到 MySQL 的官方下载页面去下载:

源码下载到本地后,先解压。然后确保系统安装好了编译环境,这可以通过下面一行命令来解决:

sudo apt install build-essential

然后就是进入源码目录,通过 configuremake 命令来进行编译了。这一步会反复遇到各种依赖问题,需要自己通过错误提示来解决。

选择建议

在目前容器化部署的环境下,我青睐优先考虑 Docker 安装的方式,它能保证主系统环境的干净。如果对容器运行的性能有所顾虑,可以选择 apt 命令安装的方式。至于源码编译,我是十分的不推荐。