Navicat连接不上虚拟机中linux的dockers创建的mysql

这篇具有很好参考价值的文章主要介绍了Navicat连接不上虚拟机中linux的dockers创建的mysql。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明:这个问题可能只是我的个人问题,记录一下吧。当发现这个问题的时候,去网上搜素了一下,搜到的文章基本上都是通过在mysql中设置允许远程访问解决的,然后我也跟着尝试了一下,问题并没有解决。后面就乱七八糟的折腾了一天,最终通过在云服务器的安全组中开放3306端口得以解决。

一、问题

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

二、开放mysql允许远程访问

1、保证docker容器中的mysql处于打开状态

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

2、进入容器内部

docker exec -it mysql /bin/bash

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

3、登录mysql

mysql -uroot -p

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

4、给root用户分配远程访问权限

GRANT ALL PRIVILEGES ON *.* TO root@'%' WITH GRANT OPTION;

(注意,后面的分号不可省)Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

5、刷新生效

FLUSH PRIVILEGES;

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

三、开放云服务器的3306端口

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

四、成功!

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

五、注意事项

1、尝试一下关闭linux虚拟机中的防火墙或者开放3306端口

你可能用到的指令

# 查看防火墙状态
sudo systemctl status firewalld

# 临时关闭防火墙
sudo systemctl stop firewalld

# 永久关闭防火墙
sudo systemctl disable firewalld

# 开放3306端口
sudo firewall-cmd --permanent --add-port=3306/tcp

# 确认端口是否开放
sudo firewall-cmd --list-all

2、如果是创建了新的安全组记得要添加实例。

(我就是创建了新的安全组,然后忘记添加实例了,又浪费大量时间)

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

Navicat连接不上虚拟机中linux的dockers创建的mysql,linux,运维,服务器

说明:其实在原有的安全组中开放3306端口就可以了。文章来源地址https://www.toymoban.com/news/detail-795835.html

到了这里,关于Navicat连接不上虚拟机中linux的dockers创建的mysql的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jar包部署到linux虚拟机的docker中之后连不上mysql

    跟着黑马学习docker的时候,将java项目部署到了docker中,运行访问报错,反馈连不上mysql。 概述: 在虚拟中中,我进入项目容器的内部,尝试ping mysql,发现ping不通, 然后查看其ip,发现不在同一个网段中,故基本可以锁定问题原因就是没有将项目跟mysql容器部署到同一个网络

    2024年01月21日
    浏览(27)
  • mysql Dbeaver连不上(连接数据库超时connect time out),但是navicat能连上

    mysql Dbeaver连不上,但是navicat能连上 现象:连接超时 方案1: 在dbeaver安装目录找到dbeaver.ini添加一行 若方案1改完连接报这个错时 修改连接方式为URL 并带上useUnicode=true参数

    2024年02月04日
    浏览(36)
  • 问题解决——datagrip远程连接虚拟机中ubuntu的mysql失败

    情况 :datagrip远程win11系统下虚拟机里的ubuntu20.04的mysql,连接失败。 1 如果是防火墙没开放3306端口,则需要开放:linux 3306端口无法连接 无法通过防火墙的解决办法 2 如果是3306端口绑定了本地ip,则需要解绑:DataGrip远程连接服务器MySQL

    2024年02月15日
    浏览(46)
  • Win10 IDEA连接虚拟机中的Hadoop集群(进来保你成)

    目录 引言: 环境: 前提: 实现: 测试 结语: 问题 引言:         分布式课程要求使用IDE(IDEA、Eclipse)来编写程序直接对Hadoop集群进行文件操作,目前关于IDEA连接Hadoop集群的教程,良莠不齐,根据多个教程完成了IDEA连接Hadoop集群。现在将完整的流程陈列如下。      

    2024年02月04日
    浏览(41)
  • IDEA无法连接虚拟机中的Redis的解决方案,无法连接Jedis,无法ping通虚拟机的解决方案

    首先,笔者先说明一下自身的情况,怎么连接都连不上,网上的教程全部都看了一遍,基本上没用得上的,这篇文章里面的解决方案包括了笔者能在网上找到了最全面的办法总结,最后终于是连上了 目录 一.连接Jedis出错 二.解决方案 1.确保虚拟网卡的存在 2.主机和虚拟机之间

    2024年04月08日
    浏览(38)
  • Linux虚拟机中增加永久路由

    一、使用route命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: A、添加到主机的路由 # route add –host 192.168.1.10 dev eth0 # route add –host 192.168.1.10 gw 192.168.1.1 B、添加到网络的路由 # route add –net 192.168.1.0  netmask 255.255.255.0 eth0 # route add –net 192

    2024年02月05日
    浏览(22)
  • 虚拟机中Linux的IP地址配置详解

    友情提醒 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 开始-运行-输入“cmd”,打开命令行输入“ipconfig”,回车 ①安装时选择NAT模式表示利用宿主机(本机)创建虚拟网卡VMNet8,创建虚拟交换机连接到此网卡上,虚拟机再利用此虚拟

    2024年02月10日
    浏览(30)
  • 虚拟机中docker承载的微服务注册到nacos无法访问问题

    今天将一个项目中的部分子系统部署,部署到虚拟机的docker里运行,结果外部无法访问。查看nacos,显示服务已经成功注册。 后来发现,该服务的IP地址外部无法访问: 估计172.17.0.0是docker自身的网段,在上面跑的程序,注册到nacos,直接就用到了docker里的地址。因为对于应用

    2023年04月25日
    浏览(31)
  • linux虚拟机中各服务端口及配置文件路径

    查询端口状况命令: netstat -an| grep 端口号 查询服务状态(服务是否开启)命令:systemctl  status 服务名 开启服务命令:systemctl  start  服务名 21端口:FTP 文件传输服务 22端口:SSH协议、SCP(文件传输)、端口号重定向 23/tcp端口:TELNET 终端仿真服务 25端口:SMTP 简单邮件传

    2024年02月12日
    浏览(39)
  • 把自己电脑上的文件传给linux虚拟机中

    我所使用的是scp命令 分为如下几个步骤 1、确定虚拟机的ip地址,用ip addr命令。ens33里面的inet就是他的ip地址。 2、进入设置,确保虚拟机的网络桥接要打开。不然是传不进去的 3、进入主机查找要传入的文件位置 4、用win+R打开cmd 5、输入scp命令 scp命令: 最后根据提示输入y

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包