如何在 Debian 10 (buster) 上安装 Mysql?

Row*_*haw 2 debian apt mysql

我已尝试遵循有关在全新 Debian 安装上安装 MySQL的官方指南

所以我去了https://dev.mysql.com/downloads/repo/apt/,下载了 mysql-apt-config_0.8.13-1_all.deb,

运行安装程序选项

sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
Run Code Online (Sandbox Code Playgroud)

...这似乎有效(尽管有警告):

(正在读取数据库...当前安装了 32947 个文件和目录。)
准备解压 mysql-apt-config_0.8.13-1_all.deb ...
解压 mysql-apt-config (0.8.13-1) over (0.8.13-1) ...
设置 mysql-apt-config (0.8.13-1) ...
警告:apt-key 不应在脚本中使用(从 mysql-apt-config 包的 postinst 维护者脚本调用)
OK

我做我的

sudo apt update
Run Code Online (Sandbox Code Playgroud)

再次,似乎给出了合理的输出:

获取:1 http://security.debian.org/debian-security buster/updates InRelease [39.1 kB]
Hit:2 http://deb.debian.org/debian buster InRelease
获取:3 http://deb.debian .org/debian buster-updates InRelease [49.3 kB]
Hit:4 http://repo.mysql.com/apt/debian buster InRelease
Hit:5 https://packages.microsoft.com/debian/10/prod buster InRelease
1 秒内获取 88.4 kB (85.1 kB/s)
读取包列表...完成
构建依赖关系树
读取状态信息...完成
所有包都是最新的。

当我到第 2 步时,事情开始出错,如跑步

sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)

输出失败:

读取包列表...完成
构建依赖树
读取状态信息...完成
包 mysql-server 不可用,但被另一个包引用。
这可能意味着软件包丢失、已过时或只能从其他来源获得

E: 包 'mysql-server' 没有安装候选

那么我做错了什么阻止了它的工作?

我已经检查过/etc/apt/sources.list.d/mysql.list,这看起来很合理:

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb http://repo.mysql.com/apt/debian/ buster mysql-apt-config
deb http://repo.mysql.com/apt/debian/ buster mysql-8.0
deb http://repo.mysql.com/apt/debian/ buster mysql-tools
#deb http://repo.mysql.com/apt/debian/ buster mysql-tools-preview
deb-src http://repo.mysql.com/apt/debian/ buster mysql-8.0
Run Code Online (Sandbox Code Playgroud)

的输出 apt-cache policy mysql-server

mysql-server:
  Installed: (none)
  Candidate: (none)
  Version table:
Run Code Online (Sandbox Code Playgroud)

Gra*_*art 5

要安装 Debian 提供的软件包,请删除从 dev.mysql.com 安装的存储库,然后此命令应该可以工作:

apt install mariadb-server mariadb-client

MariaDB 是非 Oracle MySQL 的新名称。

如果您更喜欢使用 Oracle MySQL,那么您只需获取要安装的版本的正确包名称即可。检查输出apt search mysql-server以查看可用的内容(在其包装中,他们似乎将版本作为名称的一部分)。

  • MariaDB 是 MySQL 的一个分支,它仍然很强大。您的帖子没有解释如何安装 MySQL。 (4认同)