在 Debian 上“找不到 mysql 命令”通常是没有安装 MySQL 客户端,或安装的是 MariaDB / 路径未加入 PATH 导致的。下面按常见原因逐一说明。
Debian 默认不会自动安装 mysql 命令。
which mysql
如果输出为空,说明没装。
sudo apt update
sudo apt install mysql-client
安装完成后:
mysql --version
Debian 官方仓库中:
mysql-server → 实际是 MariaDBmysql 命令仍然存在,但来自 mariadb-clientsudo apt install mariadb-client
然后:
mysql -u root -p
✅ MariaDB 完全兼容 MySQL 命令
如果已安装但找不到:
ls /usr/bin/mysql
如果文件存在但仍找不到:
echo $PATH
临时解决:
export PATH=$PATH:/usr/bin
MySQL Server 包名可能是:
mysql-server
但它不一定包含 mysql 命令行客户端(某些版本)
建议显式安装:
sudo apt install mysql-client
如果你:
那就 本地不需要 mysql 命令,只需在容器内或远程执行:
docker exec -it mysql_container mysql -u root -p
which mysql
mysql --version
dpkg -l | grep -E 'mysql|mariadb'
如果你愿意,可以告诉我:
cat /etc/os-release)我可以更精确地帮你定位问题。