我有 Ubuntu 19.04 (disco)。我需要安装 MySQL 8.0.*。
我按照 MySQL 官方网站的说明安装了 8.0.* 版本,但该版本从未出现在安装候选项列表中。
官方的MySQL 文档包含:
添加 MySQL APT 存储库
首先,将 MySQL APT 存储库添加到系统的软件存储库列表中。请按照以下步骤操作:
Go to the download page for the MySQL APT repository at https://dev.mysql.com/downloads/repo/apt/. Select and download the release package for your Linux distribution. Install the downloaded release package with the following command, replacing version-specific-package-name with the name of the
下载的包(如果您没有在包所在的文件夹内运行该命令,则前面是它的路径):
shell> sudo dpkg -i /PATH/version-specific-package-name.deb
例如,对于软件包的 wxy-z 版本,命令为:
外壳> sudo dpkg -i mysql-apt-config_w.xy-z_all.deb
请注意,同一个软件包可以在所有受支持的 Debian 和 Ubuntu 平台上运行。
在安装软件包的过程中,系统会要求您选择要安装的 MySQL 服务器和其他组件(例如 MySQL Workbench)的版本。如果您不确定要选择哪个版本,请不要更改系统为您选择的默认选项。如果您不想安装某个特定组件,也可以选择“无”。选择完所有组件后,选择“确定”即可完成发布软件包的配置和安装。
您以后可以随时更改版本的选择;请参阅选择主要发布版本以获取说明。
使用以下命令从 MySQL APT 存储库更新软件包信息(此步骤是必需的):
外壳> sudo apt-get 更新
除了使用发布包之外,您还可以手动添加和配置 MySQL APT 存储库;有关详细信息,请参阅附录 A:手动添加和配置 MySQL APT 存储库。
按照说明中的步骤操作后,运行命令的结果如下sudo nano /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/ubuntu/ disco mysql-apt-config
deb http://repo.mysql.com/apt/ubuntu/ disco mysql-8.0
deb http://repo.mysql.com/apt/ubuntu/ disco mysql-tools
#deb http://repo.mysql.com/apt/ubuntu/ disco mysql-tools-preview
deb-src http://repo.mysql.com/apt/ubuntu/ disco mysql-8.0
但是运行 sudo apt install mysql-server 命令后,我得到以下结果:
Reading package lists ... Done
Building a dependency tree Reading status information ... Done
The following additional packages will be installed:
libaio1 libevent-core-2.1-6 libmecab2 mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql -server-core-5.7
Suggested packages: mailx tinyca
The following NEW packages will be installed:
libaio1 libevent-core-2.1-6 libmecab2 mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7 mysql -server-core-5.7
Updated 0 packages, installed 9 new packages, 0 packages were marked for deletion, and 0 packages were not updated.
Need to download 19.5 MB of archives.
After this operation, the volume of used disk space will increase by 156 MB.
Want to continue? [Y / n]
'apt' 仅提供mysql-*-5.7版本,根本没有8.0版本。
此外,运行 sudo apt-cache policy mysql-server 命令会给出以下结果:
mysql-server:
Установлен: (отсутствует)
Кандидат: 5.7.28-0ubuntu0.19.04.2
Таблица версий:
5.7.28-0ubuntu0.19.04.2 500
500 http://ru.archive.ubuntu.com/ubuntu disco-updates/main amd64 Packages
500 http://ru.archive.ubuntu.com/ubuntu disco-updates/main i386 Packages
500 http://security.ubuntu.com/ubuntu disco-security/main amd64 Packages
500 http://security.ubuntu.com/ubuntu disco-security/main i386 Packages
5.7.25-1 500
500 http://ru.archive.ubuntu.com/ubuntu disco/main amd64 Packages
500 http://ru.archive.ubuntu.com/ubuntu disco/main i386 Packages
在版本表中,除了 5.7.* 之外没有其他版本。
同时,我添加了“main”、“restricted”、“universe”、“multiuniverse”存储库。
各种迹象表明应该安装版本 8,但它却没有出现在安装候选列表中。这可能是什么问题?
答案1
你应该运行命令
sudo dpkg-reconfigure mysql-apt-config
sudo apt-get clean all
sudo apt-get update
sudo apt-get install mysql-server
您可以安装
附言
mysql-apt-config is broken or not fully installed
如果你得到类似的错误
https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
您可以在此处下载并安装
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb