📅  最后修改于: 2023-12-03 15:41:45.311000             🧑  作者: Mango
在使用Docker构建应用程序时,我们通常使用Docker容器来运行数据库。 MySQL是一个非常流行的数据库,因此在本文中,我将告诉你如何访问运行了MySQL容器的Docker容器的Shell,以便您可以执行SQL查询。
以下是访问MySQL容器的Shell的步骤:
使用以下命令在Docker容器中启动MySQL容器:
docker run -it --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql:latest
该命令将使用mysql:latest映像在Docker容器中启动MySQL容器,并将容器的端口映射到主机的端口3306。容器将要求您设置一个密码以保护MySQL的根用户。您可以将此替换为您选择的密码。
使用以下命令连接到MySQL容器的Shell:
docker exec -it mysql bash
该命令将连接到正在运行MySQL容器的Shell。您现在可以使用MySQL客户端执行任何SQL查询。
在Shell中,使用以下命令启动MySQL客户端:
mysql -u root -p
该命令将要求您输入MySQL的根用户密码。输入您之前设置的密码。
您现在可以在MySQL客户端中执行任何SQL查询。例如,您可以使用以下命令创建一个新的数据库:
CREATE DATABASE mydatabase;
要退出MySQL客户端,请使用以下命令:
exit
要退出Shell,请使用以下命令:
exit
通过这篇文章,您现在已经知道如何访问正在运行MySQL容器的Docker容器的Shell以执行SQL查询。 通过这种方式,您可以轻松地在Docker容器中管理和查询MySQL数据库。