每当我想通过命令行安装任何软件时都会显示此错误。 即使我尝试安装我知道在我下载的源中存在的软件。
以下是我收到的完整错误消息:
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
如果您已成功执行前面的所有步骤,并且在运行 sudo apt-get install mysql-server 后出现错误,请尝试此操作
sudo apt-get install mariadb-server
它对我有用。
我在 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。
您还将被要求选择要添加的存储库。选择“debian buster”,其中包含“mysql-server”包。添加此存储库后,您可以更新存储库并使用以下命令安装 MySQL。sudo apt-get install mysql-server
该包现在将完成添加存储库。刷新您的
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服务器在安装后自动启动。您可以使用以下命令检查MySQL服务器的状态:
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
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
apt install default-mysql-server
service mysql status
apt-get update
很重要。