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容器:

这里要注意的是 主机名或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的客户端能够向下兼容的话(高版本客户端连接低版本服务器),则此时应该是可以连接上的
建立新的连接,双击,果然连接绿了,方法有效: