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

时间:2013-11-28 06:18:24

标签: mysql install.packages

每当我想通过命令行安装任何软件时,都会显示此错误。 即使我尝试安装我知道在我下载的源头存在的软件。

以下是我收到的完整错误消息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package mysql-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'mysql-server' has no installation candidate

3 个答案:

答案 0 :(得分:2)

对我有用。
如果您已成功成功执行上述所有步骤,并且在运行 sudo apt-get install mysql-server 之后遇到错误,请尝试此操作

    sudo apt-get install mariadb-server

答案 1 :(得分:1)

我尝试在 Debian 10 上安装 MySQL Server 时遇到了此问题。

这是我修复的方式

此问题是由于 MySQL 服务器apt仓库未包含在系统的软件仓库列表中引起的。例如,在 Debian 10 中,MySQL项目的社区分支 MariaDB 被打包为默认的MySQL变体。

因此,要首先解决此问题,请将 MySQL 服务器apt仓库添加到系统的软件仓库列表中。请按照下列步骤操作:

转到MySQL APT存储库的下载页面,网址为:

https://dev.mysql.com/downloads/repo/apt/

选择并下载Linux发行版的发行包。您可以使用:

sudo wget https://the-download-link

在我的情况下是:

sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb

使用以下命令安装下载的发行包,将version-specific-package-name替换为下载的包的名称(如果未在包所在文件夹内运行该命令,则以其路径开头):

sudo dpkg -i version-specific-package-name.deb

在我的情况下是:

sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb

注意dpkg用于安装,删除和检查.deb软件包。 -i标志表示我们要从指定的文件进行安装。

在安装过程中,系统将显示一个配置屏幕,您可以在其中指定所需的MySQL版本,并可以选择安装其他MySQL相关工具的存储库。默认值将添加最新稳定版本的MySQL的存储库信息,仅此而已。这就是我们想要的,因此请使用向下箭头导航至确定菜单选项,然后按 ENTER

该软件包现在将完成添加存储库。刷新apt程序包缓存以使新软件包可用:

sudo apt update

注意:如果您需要更新这些存储库的配置,只需运行sudo dpkg-reconfigure mysql-apt-config,选择新选项,然后运行sudo apt-get update来刷新程序包缓存。 / p>

通过以下命令安装MySQL:

sudo apt-get install mysql-server mysql-client libmysqlclient-dev

注意:这将安装MySQL服务器的软件包以及客户端和数据库公用文件的软件包。在安装过程中,要求您为root用户提供密码以进行MySQL安装。

MySQL服务器在安装后自动启动。您可以使用以下命令检查MySQLserver的状态:

sudo service mysql status

使用以下命令停止MySQL服务器:

sudo service mysql stop

要重新启动MySQL服务器,请使用以下命令:

sudo service mysql start

MySQL创建一个名为root的默认用户。您可以通过使用套接字身份验证登录到MySQL控制台,将密码更改为您选择的任何密码:

sudo mysql -u root

然后运行以下命令更改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your-preferred-password';

参考

A Quick Guide to Using the MySQL APT Repository

How To Install the Latest MySQL on Debian 10

仅此而已。

我希望这会有所帮助

答案 2 :(得分:0)

你最有可能在ubuntu上运行。首先运行apt-get update非常重要。