10

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

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

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
4

5 回答 5

20

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

    sudo apt-get install mariadb-server

于 2020-06-29T03:57:40.013 回答
12

我在尝试在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 最新稳定版本的存储库信息,仅此而已。这就是我们想要的,所以使用向下箭头导航到Ok菜单选项并按 ENTER

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

sudo apt update

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

通过以下命令安装 MySQL:

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

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

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';

参考

使用 MySQL APT 存储库的快速指南

如何在 Debian 10 上安装最新的 MySQL

就这样。

我希望这有帮助

于 2020-09-23T15:40:04.040 回答
1

跑: apt install default-mysql-server

不幸的是,它安装了 MariaDB,但仍然响应service mysql status

于 2021-11-27T20:10:50.250 回答
0

很可能您在 ubuntu 上运行。首先运行很重要apt-get update

于 2014-02-09T19:34:38.547 回答
0

您可以通过以下方式安装 mysql

sudo apt install default-mysql-server

--------
sudo service mysql status
● mariadb.service - MariaDB 10.3.31 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-02-09 13:19:33 +08; 33s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 18537 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 31 (limit: 4915)
   Memory: 73.1M
   CGroup: /system.slice/mariadb.service
           └─18537 /usr/sbin/mysqld
于 2022-02-09T05:21:37.863 回答