MySQL: Package ‘mysql-server’ 没有安装候选项
阅读更多:MySQL 教程
问题描述
在安装 MySQL 时,可能会出现以下错误信息:
这个错误信息是在尝试使用 apt-get 命令安装 MySQL 服务器时出现的。它指出在系统的 apt-get 库中找不到 mysql-server 包的可用安装版本。
这个错误的出现通常意味着系统无法找到或者无法访问存储 mysql-server 软件包的可用版本的资源库。包管理器错误地假定该软件包在当前的软件库中可用,却发现该软件包不在库中,因此就会出现上述错误信息。
解决方法
方法一:更新软件包列表
第一个解决方法是更新 apt-get 软件包列表。
在执行此命令后,apt-get 列出了系统可用的包的最新列表。这里可能有新的 mysql-server 软件包版本。
然后,再次尝试安装 mysql-server 包。
方法二:从 MySQL 的官方站点下载 MySQL 服务器软件包
如果更新软件包列表后,还是找不到 mysql-server 软件包,则需要从 MySQL 的官方网站下载软件包并手动安装。
- 首先,需要在 MySQL 官网上下载 MySQL 服务器的二进制文件。
https://dev.mysql.com/downloads/mysql/
选择适合您的平台和操作系统版本,并下载相应的文件。
-
将下载的包移动到 Linux 系统上。
-
解压缩已下载的文件。
“`mysql
tar xvf mysql-xxx.tar.gz
“`
此命令将解压缩 MySQL 服务器软件包中的所有文件并创建一个新的文件目录。
- 安装解压后的包。
“`mysql
sudo ./bin/mysqld_safe –user=mysql &
“`
它将运行安装过程。该命令监视 MySQL 服务器进程,使其在后台中运行。
方法三:使用其他第三方仓库
如果从官方网站下载软件包不是理想的解决方法,则可以使用第三方源的软件包进行安装。这通常需要添加新的源到系统的源列表。比如,可以添加 mariadb 的官方源来替代 mysql-server 。
- 添加 mariadb 源。
“`mysql
sudo apt-get install software-properties-common
sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386] http://mirror.zol.co.zw/mariadb/repo/10.1/ubuntu trusty main'
sudo apt-get update
“`
- 安装 mariadb-server。
“`mysql
sudo apt-get install mariadb-server
“`
如果在其他软件仓库中找到了 mysql-server,那么可以按照相应的源的说明进行安装。
总结
在安装 MySQL 服务器时出现“Package ‘mysql-server’ has no installation candidate”错误,是因为 apt-get 找不到或者无法使用存储 mysql-server 包的软件库。如果更新软件包列表后,仍然找不到 mysql-server 软件包,则需要从 MySQL 的官方网站下载软件包并手动安装。如果这种方法不可行,则可以使用其他第三方仓库的软件包进行安装。