📜  访问 mysql 数据库 docker 容器 shell - SQL (1)

📅  最后修改于: 2023-12-03 15:41:45.311000             🧑  作者: Mango

访问 MySQL 数据库 Docker 容器 Shell - SQL

在使用Docker构建应用程序时,我们通常使用Docker容器来运行数据库。 MySQL是一个非常流行的数据库,因此在本文中,我将告诉你如何访问运行了MySQL容器的Docker容器的Shell,以便您可以执行SQL查询。

步骤

以下是访问MySQL容器的Shell的步骤:

1. 启动MySQL容器

使用以下命令在Docker容器中启动MySQL容器:

docker run -it --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql:latest

该命令将使用mysql:latest映像在Docker容器中启动MySQL容器,并将容器的端口映射到主机的端口3306。容器将要求您设置一个密码以保护MySQL的根用户。您可以将此替换为您选择的密码。

2. 连接到MySQL容器

使用以下命令连接到MySQL容器的Shell:

docker exec -it mysql bash

该命令将连接到正在运行MySQL容器的Shell。您现在可以使用MySQL客户端执行任何SQL查询。

3. 使用MySQL客户端

在Shell中,使用以下命令启动MySQL客户端:

mysql -u root -p

该命令将要求您输入MySQL的根用户密码。输入您之前设置的密码。

您现在可以在MySQL客户端中执行任何SQL查询。例如,您可以使用以下命令创建一个新的数据库:

CREATE DATABASE mydatabase;
4. 退出MySQL客户端和Shell

要退出MySQL客户端,请使用以下命令:

exit

要退出Shell,请使用以下命令:

exit
结论

通过这篇文章,您现在已经知道如何访问正在运行MySQL容器的Docker容器的Shell以执行SQL查询。 通过这种方式,您可以轻松地在Docker容器中管理和查询MySQL数据库。