Navicat连接本地服务器或docker中mysql容器

Navicat的下载和安装略

安装完毕之后连接mysql服务器:

  • win + x 调出弹窗 > windows powershell(管理员) > 命令行中键入 net start mysql 启动mysql服务器
  • 使用navicat连接mysql : 点击 连接 > mysql 会调出弹窗:
    在这里插入图片描述

连接名自定义,无限制;由于是连接本地的mysql服务器,主机名写127.0.0.1即可;端口默认是3306,用户名和密码填自己设置的即可,点击确定后双击该连接:
在这里插入图片描述
连接变为绿色则连接成功:
在这里插入图片描述
连接成功

然而,有时候需要使用navicat连接docker中的mysql, 具体操作步骤如下

下载完mysql镜像之后运行:

docker pull mysql # 默认下载最新版本的mysql镜像(tag:latest)

docker run -p 3306:3306 --name mysql-01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
# 运行mysql镜像 -p做端口映射,将主机的3306端口映射到docker的3306端口(不做端口映射则外部无法访问docker容器) --name参数给跑起来的镜像命名(这里命名为mysql-01) -e是设置登陆密码(这里为123456) -d为后台运行

docker ps 确认mysql容器已经产生并运行:
在这里插入图片描述

通过Naviat连接mysql容器:
R0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMTY4NTQz,size_16,color_FFFFFF,t_70#pic_center)

这里要注意的是 主机名或ip地址一栏 我这里使用的win10的WSL2, 虽然docker所在的虚拟机和本机是一台物理机,但是不要写127.0.0.1, 以我的Ubuntu为例,键入ifconfig,将网卡地址复制粘贴到此处即可在这里插入图片描述

Navicat中双击该连接名进行连接,居然报错了:

在这里插入图片描述

在这里插入图片描述
意思是说我的客户端版本太低了,那怎么办 难道我要将自己的客户端升级? 不答应 不如直接下载一个旧版本的mysql容器:

docker pull mysql:5.5   # 下载mysql 5.5版本  这个版本够低了吧 

# 将之前的运行的mysql容器停止并删除后 运行新的镜像  注意5.5版本号不要丢 否则运行的仍然是最新版本的mysql镜像:
docker run -p 3306:3306 --name mysql-01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5

如果mysql的客户端能够向下兼容的话(高版本客户端连接低版本服务器),则此时应该是可以连接上的

建立新的连接,双击,果然连接绿了,方法有效:

在这里插入图片描述

要在Docker容器中设置MySQL数据库,并实现远程连接与管理,你将需要遵循以下步骤:(步骤、代码、mermaid流程图、扩展内容,此处略) 参考资源链接:[Docker安装与配置MySQL 5.7及8.0教程](https://wenku.youkuaiyun.com/doc/1xtaym32iq?spm=1055.2569.3001.10343) 首先,在创建MySQL容器时,你需要指定一个端口映射参数(-p),将容器内部的MySQL端口映射到宿主机的一个端口上。例如,如果你想要远程访问容器内的MySQL服务,可以将3306端口映射到宿主机的某个端口,比如3307: ```bash docker run --name mysql-container -p 3307:3306 -e MYSQL_ROOT_PASSWORD=your_password -d mysql ``` 在这一步,`your_password`是你要设置的MySQL root用户的密码。请确保在实际应用中不要使用过于简单的密码,以保证数据库的安全。 其次,由于容器的IP地址可能动态变化,你还需要获取容器的IP地址。可以使用`docker inspect`命令配合`--format`参数来查找: ```bash docker inspect -f '{{***works}}{{.IPAddress}}{{end}}' mysql-container ``` 获取到容器的IP地址后,你可以在Navicat中设置一个新的MySQL连接。在连接设置中,服务器地址填写容器的IP地址,端口填写你映射的端口(在本例中为3307),用户名为root,密码为之前设置的密码。 最后,完成这些设置后,点击连接测试,如果一切顺利,你应该能够看到Navicat成功连接Docker容器中的MySQL数据库。现在,你可以像管理普通MySQL服务器一样,对数据库进行查询、修改、删除等操作。 通过这篇《Docker安装与配置MySQL 5.7及8.0教程》,你不仅可以学习到如何进行上述操作,还能掌握如何通过Docker管理MySQL的多个版本。教程详细且操作性强,适合希望在Docker环境中部署和管理MySQL数据库的用户。 参考资源链接:[Docker安装与配置MySQL 5.7及8.0教程](https://wenku.youkuaiyun.com/doc/1xtaym32iq?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值