Linux终端安装MySQL时出现‘E: Unable to locate package mysql’及‘E: Unable to locate package server’错误的解决方法咨询
解决E: Unable to locate package mysql/server的问题
嘿,我之前也踩过这个坑,别着急,咱们一步步排查解决:
1. 先更新本地包索引
系统里的包列表可能太久没更新了,导致找不到最新的包信息。先跑这个命令更新一下:
sudo apt update
更新完成后,再试试安装命令,说不定问题就解决了。
2. 检查你的安装命令是否写错了
这是最常见的错误!很多新手会把mysql-server拆成两个包来装,比如输入:
sudo apt install mysql server
但实际上MySQL服务器的正确包名是**mysql-server**,是一个整体。所以正确的安装命令应该是:
sudo apt install mysql-server
直接输入这个命令,大概率能解决“找不到包”的问题。
3. 如果默认源里没有MySQL包,添加官方APT源
有些Linux发行版的默认软件源里没有包含MySQL的最新版本,这时候需要手动添加官方源:
- 先安装添加源所需的依赖工具:
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common - 导入MySQL官方的GPG密钥(验证包的合法性):
curl -fsSL https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 | sudo gpg --dearmor -o /usr/share/keyrings/mysql-archive-keyring.gpg - 添加MySQL官方APT源(会自动适配你的Ubuntu版本):
echo "deb [signed-by=/usr/share/keyrings/mysql-archive-keyring.gpg] http://repo.mysql.com/apt/ubuntu/ $(lsb_release -cs) mysql-8.0" | sudo tee /etc/apt/sources.list.d/mysql.list - 再次更新包索引:
sudo apt update - 现在再安装MySQL服务器:
sudo apt install mysql-server
4. 备选方案:安装MariaDB
如果上面的方法都不行,不妨试试MariaDB——它是MySQL的开源分支,功能几乎完全兼容,而且很多发行版默认就包含它的源。安装命令很简单:
sudo apt install mariadb-server
内容的提问来源于stack exchange,提问作者Pushkar Raj Tiwari
相关产品推荐
相关产品推荐

