首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Debian 10 (buster)上安装Mysql?

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

Unix & Linux用户
提问于 2019-08-20 19:01:13
回答 3查看 18.4K关注 0票数 3

我尝试遵循官方指导在新的Debian安装上安装MySQL。

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

在安装程序选项中运行

代码语言:javascript
复制
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

...which似乎起作用了(尽管有警告):

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

我做我的

代码语言:javascript
复制
sudo apt update

这似乎又提供了合理的产出:

获取:1 http://security.debian.org/debian-security破坏者/更新InRelease 39.1 kB 命中:2 http://deb.debian.org/debian破坏InRelease :3 http://deb.debian.org/debian破坏:更新InRelease 49.3 kB命中:4 http://repo.mysql.com/apt/debian buster命中:5 https://packages.microsoft.com/debian/10/prod buster在1s (85.1 kB /S)中获得88.4 kB(85.1 kB/S)读包列表.Done构建依赖关系tree读取状态信息..。Done所有的包都是最新的。

当我进入第二步时,事情就开始变糟了,就像跑步一样。

代码语言:javascript
复制
sudo apt-get install mysql-server

输出失败:

正在读取包列表...完成构建依赖项tree读取状态信息..。Done包mysql-server不可用,但由另一个package.引用--这可能意味着软件包丢失、过时或只能从另一个源E获得:“mysql-server”包没有安装候选程序。

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

我检查了/etc/apt/sources.list.d/mysql.list,这看起来很明智:

代码语言:javascript
复制
### 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

来自apt-cache policy mysql-server的输出是

代码语言:javascript
复制
mysql-server:
  Installed: (none)
  Candidate: (none)
  Version table:
EN

回答 3

Unix & Linux用户

发布于 2019-08-21 21:05:15

对于您的请求,它们的存储库已被破坏。

比较这个文件(0k):

http://repo.mysql.com/apt/debian/dists/buster/mysql-8.0/binary-i386/Packages

(26k):

http://repo.mysql.com/apt/debian/dists/buster/mysql-8.0/binary-amd64/Packages

或者这个(3k):

http://repo.mysql.com/apt/debian/dists/buster/mysql-tools/binary-i386/Packages

即:第一个“包”文件是空的;它是不正常的:https://wiki.debian.org/DebianRepository/Format#A.22Packages.22_索引

票数 6
EN

Unix & Linux用户

发布于 2019-08-20 19:19:40

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

apt install mariadb-server mariadb-client

MariaDB是非Oracle MySQL的新名称。

如果您更喜欢使用Oracle,那么您只需要获得要安装的版本的正确包名。检查apt search mysql-server的输出,看看什么是可用的(在他们的打包中,他们似乎把版本作为名称的一部分)。

票数 5
EN

Unix & Linux用户

发布于 2019-10-03 15:18:37

这对我来说很管用:

代码语言:javascript
复制
apt-get install default-mysql-server
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/536538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档