每当我想通过命令行安装任何软件时都会显示此错误。即使我试图安装我知道存在于源代码中的软件,也是如此。
下面是我得到的完整错误消息:
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
5条答案
按热度按时间x6492ojm1#
"这对我很有效"
如果您已经成功地执行了前面的所有步骤,并且在运行sudo apt-get install mysql-server之后,您收到了一个错误,请尝试以下操作
kknvjkwl2#
我尝试在Debian 10上安装MySQL Server时遇到这个问题。
以下是我的补救方法
这个问题是由于MySQL服务器apt储存库未包含在您系统的软件储存库清单中所造成。例如,在Debian 10中,MariaDB(MySQL项目的社群分支)是封装为预设的MySQL变体。
因此,首先要解决这个问题,请将MySQLserver apt存储库添加到系统的软件存储库列表中。
转到MySQL APT存储库的下载页面,网址为:
选择并下载Linux发行版的发行包。您可以用途:
在我的情况下,它是:
使用以下命令安装下载的发行版软件包,并将
version-specific-package-name
替换为下载的软件包的名称(如果不是在软件包所在的文件夹中运行该命令,则在前面加上其路径):在我的情况下,它是:
注意:
dpkg
用于安装、删除和检查.deb
软件包。-i
标志表示我们希望从指定的文件安装。在安装过程中,您将看到一个配置屏幕,您可以在其中指定所需的MySQL版本,沿着一个为其他MySQL相关工具安装存储库的选项。默认情况下,将添加MySQL最新稳定版本的存储库信息,而不会添加其他内容。这正是我们想要的,因此使用向下箭头导航到确定菜单选项,然后单击回车。
您也会被要求选择一个仓库来添加。选择'debian buster',其中包含包'mysql-server'。添加此仓库后,您可以更新仓库并使用以下命令安装MySQL。
sudo apt-get安装mysql服务器
软件包现在将完成存储库的添加。请刷新
apt
软件包缓存以使新软件包可用:注意:如果您需要更新这些存储库的配置,只需运行
sudo dpkg-reconfigure mysql-apt-config
,选择新选项,然后运行sudo apt-get update
来刷新包缓存。使用以下命令安装MySQL:
注:这将安装MySQL服务器的程序包,以及客户机和数据库公用文件的程序包。在安装过程中,系统会要求您提供MySQL安装的root用户口令。
MySQL服务器在安装后会自动启动,您可以使用以下命令检查MySQLserver的状态:
使用以下命令停止MySQL服务器:
要重新启动MySQL服务器,请使用以下命令:
MySQL创建了一个名为
root
的默认用户。您可以使用套接字身份验证登录MySQL控制台,将密码更改为您选择的任何密码:然后运行以下命令更改密码
参考:
A Quick Guide to Using the MySQL APT Repository
How To Install the Latest MySQL on Debian 10
就这样。
"我希望这能有所帮助"
c9x0cxw03#
您可以通过以下方式安装mysql
z8dt9xmd4#
运行:
apt install default-mysql-server
不幸的是,它安装了MariaDB,但仍然响应
service mysql status
46scxncf5#
很可能你运行的是ubuntu,首先运行
apt-get update
是很重要的。