【问题标题】:MySQL: Package 'mysql-server' has no installation candidateMySQL:包 'mysql-server' 没有安装候选
【发布时间】:2013-12-14 01:44:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql install.packages


    【解决方案1】:

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

        sudo apt-get install mariadb-server
    
    

    【讨论】:

    • 在此之前我花了 7 分钟阅读上一个答案,这个答案对我最有吸引力。谢谢。它有效。
    【解决方案2】:

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

    这是我修复它的方法

    此问题是由 MySQL 服务器 apt 存储库未包含在系统的软件存储库列表中引起的。例如,在 Debian 10 中,MariaDB,一个 MySQL 项目的社区分支,被打包为默认的 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';
    

    参考

    A Quick Guide to Using the MySQL APT Repository

    How To Install the Latest MySQL on Debian 10

    就是这样。

    我希望这会有所帮助

    【讨论】:

    • 用户名和密码是什么?
    • 它会创建一个名为 root 的默认用户。您可以将密码更改为您选择的任何密码,运行命令sudo mysql -u root,然后运行此命令ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    • 如果你得到如下错误代码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 使用sudo mysql -u root -p -p 是密码,在那里输入你的 SQL 服务器密码。
    【解决方案3】:

    运行: apt install default-mysql-server

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2020-07-27
        • 2018-08-09
        • 2018-05-25
        • 1970-01-01
        • 2021-04-23
        • 2020-02-02
        • 2017-12-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多