navicat连接本地Ubuntu虚拟机数据库

 

 

按照这个链接来就好

 

       最后我一定要把我遇到的错误记录下来,就是一直错一直改的那种。

首先确定其他东西都按照上面的链接弄好了,然后如图。

网卡设置为自动

然后DHCP

 

 

 

 

 

 

### 配置Navicat连接虚拟机中Docker容器运行的MySQL数据库 要成功使用 Navicat 连接运行在虚拟机中 Docker 容器内的 MySQL 数据库,需要确保以下几个方面的配置正确无误。 #### 网络配置 首先,确保 Docker 容器的端口正确映射到宿主机。运行 MySQL 容器时,需使用 `-p` 参数将容器的 3306 端口映射到宿主机的 3306 端口,以便外部访问。例如: ```bash docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql ``` 此外,可以使用 `--network` 参数指定容器加入特定的 Docker 网络,以确保容器间的通信畅通无阻。例如: ```bash docker run -d \ --name mysql \ -p 3306:3306 \ -e TZ=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD=123 \ -v /root/mysql/data:/var/lib/mysql \ -v /root/mysql/conf:/etc/mysql/conf.d \ --network hm-net \ mysql ``` #### 防火墙设置 确保虚拟机的防火墙允许外部访问 MySQL 的端口(默认为 3306)。如果使用的是 Ubuntu,可以通过以下命令开放端口: ```bash sudo ufw allow 3306/tcp ``` #### 用户权限配置 MySQL 需要允许远程连接。可以通过执行以下 SQL 命令来创建一个允许从任何主机连接的用户: ```sql CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` #### Navicat 连接设置 在 Navicat 中新建连接时,选择 MySQL 数据库类型,并填写以下信息: - **主机名/IP地址**:输入虚拟机的 IP 地址。 - **端口**:通常为 3306。 - **用户名**:之前创建的允许远程连接的用户名。 - **密码**:对应的密码。 #### 解决常见问题 - **连接失败**:检查 Docker 容器是否正常运行,确认端口映射是否正确,以及防火墙设置是否允许相应端口。 - **版本兼容性问题**:如果使用的是 MySQL 8.0 或更高版本,可能需要更新 Navicat 的驱动程序以支持新的认证方式。 通过上述步骤,应该能够顺利地使用 Navicat 连接到运行在虚拟机 Docker 容器中的 MySQL 数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值