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

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.kler.cn/a/518472.html

相关文章:

  • Vue 引入及简单示例
  • [b01lers2020]Life on Mars1
  • SpringBoot基础概念介绍-数据源与数据库连接池
  • python爬虫入门(一) - requests库与re库,一个简单的爬虫程序
  • Java数据结构方面的面试试题以及答案解析
  • 矩阵快速幂
  • 理解C++编译时类型转换符:static_cast
  • 系统思考—复杂问题的根源分析
  • 技术之翼,创作之心
  • Java设计模式 十 装饰模式 (Decorator Pattern)
  • 2025,“鱿鱼游戏”闯入AI赛道
  • MySql精确匹配“,“分隔开的内容的函数语法
  • 探索Python GUI新选择:Flet库介绍与快速实践
  • Leetcode热题——移动零
  • [STM32 - 野火] - - - 固件库学习笔记 - - -十一.电源管理系统
  • ELK环境搭建
  • 在K8S中,如果后端NFS存储的IP发送变化如何解决?
  • 一个vue项目npm install失败的问题解决方案
  • 后端学习路线
  • Linux系统 C/C++编程基础——基于Qt的图形用户界面编程
  • +-*/运算符优先级计算模板
  • 数学大模型MAmmoTH:通过混合说明调整建立数学通才模型
  • 浏览器默认语言与页面访问统计问题二三则
  • 网络知识小科普--5
  • 题海拾贝:力扣 622.设计循环队列
  • 后端面试题分享第一弹(状态码、进程线程、TCPUDP)