在 Debian 上“找不到 MySQL”是一个很常见的问题,通常不是系统坏了,而是Debian 的软件策略和历史原因导致的。下面按常见原因给你说明。
从 Debian 9(Stretch)开始:
所以你执行:
apt search mysql-server
可能只能看到:
mysql-clientdefault-mysql-server(其实是 MariaDB)而 找不到 mysql-server 这个包
✅ 这是正常现象
apt install mysql-server
# E: Unable to locate package mysql-server
✅ 解决方式(二选一):
sudo apt update
sudo apt install mariadb-server
使用方式几乎和 MySQL 一样:
mysql -u root -p
如果你必须用 MySQL 而不是 MariaDB:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb
sudo apt update
sudo apt install mysql-server
⚠️ 注意:
sudo apt update
否则会显示:
E: Unable to locate package mysql-server
检查:
cat /etc/apt/sources.list
至少应有:
deb http://deb.debian.org/debian bookworm main
mysql 命令,但只装了 server有些系统:
which mysql
# 找不到
其实是因为没装 client:
sudo apt install mariadb-client
mysql --version
mariadb --version
dpkg -l | grep -E 'mysql|mariadb'
Debian 找不到 MySQL,不是你的问题,是 Debian 故意用 MariaDB 替代了 MySQL。
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你最合适的安装命令。