在Docker中查询MySql数据库

在Docker中查询MySql数据库,docker,mariadb,Docker,Mariadb,我有一个带有mariadb的docker容器,并在其中创建了一个数据库my_db(通过另一个容器中的外部脚本)。现在如何从命令行对my_db运行SQL查询?我只是想 从我的表格中选择* 从运行容器的终端。最简单的方法是在安装了客户端的情况下,执行容器并使用mysql客户端执行查询 docker exec -it CONTAINER_NAME mysql -p -e 'QUERY' DB_NAME 如果在应用程序容器中安装了命令行工具 mysql -h 192.168.1.7 -u admin

我有一个带有mariadb的docker容器,并在其中创建了一个数据库
my_db
(通过另一个容器中的外部脚本)。现在如何从命令行对
my_db
运行SQL查询?我只是想

从我的表格中选择*


从运行容器的终端。

最简单的方法是在安装了客户端的情况下,执行容器并使用mysql客户端执行查询

docker exec -it CONTAINER_NAME mysql -p -e 'QUERY' DB_NAME

如果在应用程序容器中安装了命令行工具

mysql -h 192.168.1.7 -u admin -pxyz -P 10202

这允许docker实例位于另一台机器(192…)上,并具有一个特殊端口(-p…)等(我有多个docker容器;那一个用于MariaDB 10.2.2)。

什么是
-pxyz
?-p,没有空格,是如何将密码放在命令行上的。