Navicat 连接docker 进入容器中的mysql

输入ifconfig : 通常为ens33 查看虚拟机的IP地址
在这里插入图片描述
后面连接Navicat 需要用到

首先启动docker : systemctl start docker

docker ps -a 查看docker的容器
在这里插入图片描述
如果容器未启动就docker start ec580f8b5123(容器id)

然后输入 查看容器IP :docker inspect ec580f8b5123(容器ip) :
在最后 显示:
在这里插入图片描述
容器的IP 后面连接Navicat 需要用到

然后进入想要进入的docker容器 :
docker exec -it ec580f8b5123 (容器id) bash
在这里插入图片描述

显示如此 表明已经进入容器

输入命令 :mysql -u root -p123456
进入mysql
在这里插入图片描述
如此就是进入mysql

打开Navicat :
最上面选择常规 :
在这里插入图片描述
然后在选择SSH :在这里插入图片描述
这样就能测试连接一下:
在这里插入图片描述
连接成功了

如果出现Navicat 报错
在这里插入图片描述

就回到虚拟机:
进入mysql:
输入 show databases;
展示所有数据库
在这里插入图片描述
输入 use mysql;
对mysql数据库操作
在这里插入图片描述
输入 show tables;
展示数据库中的所有表
在这里插入图片描述

然后输入 select Host, User from user;
在这里插入图片描述

注意这个 !!
在Navicat 中如果不是local host 就会被not allowed

输入 :update user set Host=’%’ where User=‘root’;
将localhost改为通配符"%"
在这里插入图片描述

最后输入:flush privileges;
更新一下
在这里插入图片描述

再去连接测试一下
就可以完美连接了

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要使用 Navicat 连接 Docker MySQL 数据库,需要执行以下步骤: 1. 确保已经安装了 DockerNavicat 应用程序。 2. 在 Docker 启动 MySQL 容器,可以使用以下命令: ``` docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag ``` 其,`some-mysql` 是容器的名称,`my-secret-pw` 是 MySQL 的 root 用户的密码,`tag` 是所使用的 MySQL 镜像的版本号。 3. 获取 MySQL 容器IP 地址,可以使用以下命令: ``` docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' some-mysql ``` 其,`some-mysql` 是 MySQL 容器的名称。 4. 在 Navicat 创建新的数据库连接,选择 MySQL 数据库类型,并填写以下信息: - Host:步骤 3 获取到的 MySQL 容器IP 地址。 - Port:3306(默认的 MySQL 端口号)。 - User Name:root。 - Password:步骤 2 设置的 MySQL root 用户的密码。 - Database:要连接MySQL 数据库的名称。 完成上述步骤后,就可以使用 Navicat 连接 Docker MySQL 数据库了。 ### 回答2: Navicat是一款很常用的数据库管理工具,能够方便地管理数据库和进行数据库开发工作。而Docker则是一种容器化技术,它可以将应用程序打包为容器,从而方便地进行部署和管理。如果想要使用Navicat管理在Docker运行的MySQL数据库,需要进行一定的设置和配置。 首先,需要在Docker启动MySQL容器。可以使用以下命令: docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest 这条命令会在Docker运行一个名为mysql容器,并且设置root用户的密码为123456,使用最新版本的MySQL镜像。 然后,在Navicat连接MySQL数据库时,需要填写一些参数。在连接MySQL服务器的对话框,需要填写服务器主机名或IP地址,端口号,默认的数据库名称和登录凭据。这些参数的设置如下: 主机名或IP地址:可以使用Docker容器IP地址。可以使用以下命令查询容器IP地址: docker inspect -f '{{.NetworkSettings.IPAddress}}' mysql 端口号:在Docker容器启动MySQL时,可以将MySQL的默认端口映射到主机的端口。可以使用以下命令将容器内的3306端口映射到主机的3306端口: docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest 默认的数据库名称:如果在容器没有创建数据库,则需要手动创建。可以使用以下命令创建一个名为test的数据库: docker exec -it mysql mysql -uroot -p123456 -e "create database test;" 登录凭据:需要输入root用户的用户名和密码,这里的用户名为root,密码为使用-e参数设置的123456。 最后,点击“测试连接”按钮进行连接测试。如果连接成功,则可以在NavicatMySQL数据库进行管理和操作。 ### 回答3: Navicat是一种常用的数据库管理工具,可以用于连接各种类型的数据库,包括运行在Docker容器MySQL数据库。本文将介绍如何使用Navicat连接DockerMySQLDocker运行MySQL 首先,我们需要在Docker上启动MySQL。我们可以使用docker run命令在容器运行MySQL。以下是运行命令的示例: docker run --name=mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:latest 这个命令会在容器运行MySQL,并将容器的3306端口映射到本地机器的3306端口。我们也可以为MySQL指定root密码。 连接MySQL 接下来,我们使用Navicat连接MySQL。在Navicat界面上,我们需要选择MySQL作为我们要连接的数据库类型,并填写连接信息。 填写连接信息: 1.在连接输入任意名称。 2.选择MySQL作为数据库类型。 3.在主机名或IP地址输入本机IP地址或者远程服务器IP地址。 4.将端口号设置为3306。 5.输入用户名和密码及选择连接的数据库。 最后,点击连接按钮,Navicat即可连接MySQL并开始管理您的数据库。 总结 在本文,我们介绍了如何使用Navicat连接Docker容器运行的MySQL数据库。通过Navicat,我们可以轻松管理MySQL数据库,包括增删改查和备份还原等功能。在使用Navicat之前,我们需要确保MySQL已经在Docker容器成功运行。为了更好的安全性,我们还可以设置MySQL账户和密码,避免非法访问造成的损失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值