MySQL:软件包'mysql-server'没有安装候选项

bq3bfh9z  于 2022-12-17  发布在  Mysql
关注(0)|答案(5)|浏览(1463)

每当我想通过命令行安装任何软件时都会显示此错误。即使我试图安装我知道存在于源代码中的软件,也是如此。
下面是我得到的完整错误消息:

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
x6492ojm

x6492ojm1#

"这对我很有效"
如果您已经成功地执行了前面的所有步骤,并且在运行sudo apt-get install mysql-server之后,您收到了一个错误,请尝试以下操作

sudo apt-get install mariadb-server
kknvjkwl

kknvjkwl2#

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

以下是我的补救方法

这个问题是由于MySQL服务器apt储存库未包含在您系统的软件储存库清单中所造成。例如,在Debian 10中,MariaDB(MySQL项目的社群分支)是封装为预设的MySQL变体。
因此,首先要解决这个问题,请将MySQLserver 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最新稳定版本的存储库信息,而不会添加其他内容。这正是我们想要的,因此使用向下箭头导航到确定菜单选项,然后单击回车
您也会被要求选择一个仓库来添加。选择'debian buster',其中包含包'mysql-server'。添加此仓库后,您可以更新仓库并使用以下命令安装MySQL。
sudo apt-get安装mysql服务器
软件包现在将完成存储库的添加。请刷新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
就这样。
"我希望这能有所帮助"

c9x0cxw0

c9x0cxw03#

您可以通过以下方式安装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
z8dt9xmd

z8dt9xmd4#

运行:apt install default-mysql-server
不幸的是,它安装了MariaDB,但仍然响应service mysql status

46scxncf

46scxncf5#

很可能你运行的是ubuntu,首先运行apt-get update是很重要的。

相关问题