下面是详细的攻略。
准备工作
首先需要下载安装 Navicat,然后在需要连接的服务器端安装和运行 Docker。
连接 Docker 数据库
-
打开 Navicat,点击菜单栏的“连接”按钮,选择“MySQL”作为连接类型,输入服务器的地址、端口号、用户名和密码,点击“连接”按钮。如果连接成功,会显示“连接成功”。
-
在连接成功的界面中,点击“连接”按钮旁边的“新建数据库连接”按钮。在弹出的“新建数据库连接”对话框中,输入连接名称,选择“Root Container”的连接类型,点击“确定”按钮。
-
在连接成功的界面中,可以看到新建的“Root Container”连接,右键点击它,选择“打开终端”菜单。在终端中输入以下命令,用于进入 Docker 数据库的 Shell:
docker exec -it <容器 ID> /bin/sh
其中,<容器 ID>
为 Docker 容器的 ID,可以通过以下命令查看:
docker ps -a
- 进入 Docker 数据库的 Shell 后,在终端中输入以下命令,用于登录数据库:
mysql -uroot -p
然后输入数据库的密码,登录成功后会看到数据库的命令提示符。
-
在登录成功的界面中,右键点击“localhost:root@(Root Container)”连接,选择“导出连接文件”菜单,将连接文件保存到本地。
-
在 Navicat 中,右键点击“localhost:root@(Root Container)”连接,选择“断开”菜单,断开连接。
使用连接文件连接 Docker 数据库
-
在 Navicat 中,点击菜单栏的“文件”按钮,选择“新建连接”。
-
在新建连接对话框中,选择“从连接文件导入”选项,选择之前导出的连接文件,点击“导入”按钮。
-
在导入成功的界面中,输入连接名称,点击“确定”按钮。
-
现在就可以使用新建的连接来连接 Docker 数据库了。右键点击新建的连接,选择“连接”菜单,连接成功后就可以使用 Navicat 来管理 Docker 数据库了。
示例
在 Docker 数据库中创建一个名为 test
的数据库,创建一个名为 user
的表,然后往表中插入一条数据。
-
使用步骤 “连接 Docker 数据库” 中的方法进入 Docker 数据库的 Shell。
-
在数据库的命令提示符下,输入以下命令创建新的数据库:
create database test;
然后输入以下命令,进入新创建的数据库:
use test;
- 输入以下命令创建新的表:
create table user (id int not null primary key, name varchar(20) not null);
- 输入以下命令往表中插入一条数据:
insert into user values (1, 'Alice');
-
在 Navicat 中连接 Docker 数据库,可以看到新创建的数据库和表,以及表中的数据。
-
在 Navicat 中,可以使用可视化的方式管理数据库,例如:删除表、修改表结构、执行查询语句等。
以上就是连接 Navicat 到 Docker 数据库的完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Navicat 连接服务器端中的docker数据库的方法 - Python技术站