在 docker 容器中运行 mysql 命令会导致
bash: mysql: command not found error
mysql --version,或任何 mysql 命令;同样的问题。
添加 mysql-client 没有帮助。关于添加 default-libmysqlclient-dev
的建议apt-get install --no-install-recommends -y default-libmysqlclient-dev
仍然无法运行mysql。
这有帮助。
对于较新的 MariaDB 容器版本,mysql 可执行文件不会 不再存在。将 mysql 替换为 mariadb 来解决该问题,例如 示例:
[https://techoverflow.net/2023/07/13/how-to-fix-docker-mariadb-mysql-executable-file-not-found-in-path-unknown/][1]
所有信息在线状态mysql在命令中。 对于 mariadb 图像,对于任何命令,例如,它都是 maridb。
docker-compose exec -T mariadb mariadb -uroot -p
注意未安装客户端,mariadb 镜像有
用它来测试:
mariadb --version
展示客户在场
mariadb from 11.3.2-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper