当前位置: 首页 > news >正文

navicat无法连接虚拟机的docker中的mysql

我的数据库安装在了虚拟机的docker中,启动MySQL后,在主机上使用navicat一直连接不上。

首先确认密码是否有问题:

docker exec -it mysql8 bash #进入mysql容器

mysql -u root -p #登录MySQL,我这边密码是123456

密码没问题的话看一下用户权限表,给予root用户最大权限

select host,user,plugin,authentication_string from mysql.user; #查看用户权限表
GRANT all privileges ON *.* TO 'root'@'%'; #给予root用户最大权限
flush privileges; #刷新权限表

关闭虚拟机的防火墙:

systemctl stop firewalld

systemctl disable firewalld #这是永久关闭

再试一下,或者将docker mysql重启,我这边还是不行。只能去网上找找了

发现可能是路由转发的问题:

IP转发,是指Linux系统可以像路由器一样工作,将数据包从一个网络接口转发到另一个网络接口,实现不同网络之间的通信。

查看IP转发的当前状态:

sysctl net.ipv4.ip_forward

如果输出为 net.ipv4.ip_forward = 1,则表示IP转发已启用。如果输出为 net.ipv4.ip_forward = 0,则表示IP转发已禁用。

echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf #将命令写入到/etc/sysctl.conf文件中

 sysctl -p #重新读取配置文件并应用新的设置

再试试就看就可以了。

http://www.lryc.cn/news/524557.html

相关文章:

  • 如何使用CRM数据分析优化销售和客户关系?
  • 【Unity3D】3D物体摆放、场景优化案例Demo
  • 使用HTML5 Canvas 实现呼吸粒子球动画效果的原理
  • Java 中实体类与操作类分离
  • 【STM32HAL-----GPIO】
  • Java Web开发高级——单元测试与集成测试
  • 编译chromium笔记
  • Web开发 -前端部分-CSS3新特性
  • 【基础篇】什么是SQL注入,如何防止?
  • Swift语言的数据结构
  • 牛客周赛 Round 77
  • 浅谈云端编辑器,分析其亮点与不足
  • web应用引入cookie机制的用途和cookie技术主要包括的内容
  • 【HTML+CSS】使用HTML与后端技术连接数据库
  • 「2024·我的成长之路」:年终反思与展望
  • C#PaddleOCRSharp使用
  • 【Excel】【VBA】Reaction超限点筛选与散点图可视化
  • 京华春梦,守岁这方烟火人间
  • 学Python的人…
  • WebSocket 和 Socket 的区别
  • 学习ASP.NET Core的身份认证(基于JwtBearer的身份认证6)
  • 【SpringBoot】SpringBoot中分页插件(PageHelper)的使用
  • 【优选算法】4----盛最多水的容器
  • EDI安全:2025年数据保护与隐私威胁应对策略
  • 代码随想录刷题day13|(链表篇)24.两两交换链表中的结点
  • 集群、分布式及微服务间的区别与联系
  • MySQL(4)多表查询
  • web前端3--css
  • 【Nacos】Nacos快速上手
  • C++otlv4连接sql serveer使用记录(注意点)