在Docker中查询MySql数据库
我有一个带有mariadb的docker容器,并在其中创建了一个数据库在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
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,没有空格,是如何将密码放在命令行上的。