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的客户端能够向下兼容的话(高版本客户端连接低版本服务器),则此时应该是可以连接上的

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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值