外部navicat无法连接mysql数据库的问题原因及解决方案

news/2024/9/22 16:41:49/

问题起因是这样:在linux操作中的docker中部署了一个数据库,数据库启动之后,端口也映射了(创建容器时用 -p 30036:3306进行的映射),但是在外不想使用navicat连接时,怎么都连不上,本人遇到的问题如下

一、端口虽然映射了,但是服务器上的30036端口并未对外开放,因此要先开放端口,开放端口流程命令如下:

 要在CentOS上开放端口,可以按照以下步骤进行操作:

  1. 确认需要开放的端口号,例如80端口用于HTTP服务,22端口用于SSH服务等。

  2. 打开防火墙,输入以下命令:

    systemctl start firewalld
    
  3. 开放端口,输入以下命令:

    firewall-cmd --zone=public --add-port=想要开放的端口号/tcp --permanent
    

    其中,端口号为需要开放的端口号,例如80或22。

  4. 重新加载防火墙规则,输入以下命令:

    firewall-cmd --reload
    
  5. 确认端口是否已经开放,输入以下命令:

    firewall-cmd --list-ports
    

    如果已经成功开放端口,会显示已开放的端口号。

      注意:以上操作需要使用root权限进行

      这样端口就开放了

二、数据库的root用户只能本地连接,外部无法连接

   解决方案如下:

先  use mysql;  切换到mysql数据库下

然后  SELECT user, host FROM mysql.user;  查看root用户可连接的ip

从这里可以发现,只有本地localhost能连接,所以外部navicat肯定连不到,

找到了原因,只需要调整root用户所有IP都可以连接到mysql数据库就可以了

update user set host='%' where user='root' and host='localhost' limit 1;    更新所有ip都可以连接

flush privileges;   更新完成就可以了

 

 


http://www.ppmy.cn/news/40378.html

相关文章

ESXI6.5 为RA 共享存储

今天想在自己的ESXI6.5环境下的虚拟机安装一套19C RAC做zabbix客户端做测试,添加共享磁盘鼓捣了一上午,找了很多资料(没找到很全的),东拼西凑,终于把共享磁盘添加上了,写下来做个记录 1、安装E…

Kafka与内置Zookeeper常用命令

存放路径(看自己情况) d:\work\kafka_2.13-3.4.0 windows运行路径(看自己的情况) d:\work\kafka_2.13-3.4.0\bin\windows 启动服务器 (先启动zookeeper服务器,再启动kafka) !&…

《算法竞赛进阶指南》0x41 并查集

0x41 并查集 程序自动分析 题意: 一些变量,之间是相等与不相等关系。询问所有约束条件是否可以同时满足 解析: 并查集。并查集维护相等的变量,对于不相等变量,检查是否在在同一并查集里。注意离散化 代码&#x…

SD-WAN基本介绍

一、SD-WAN是什么?它能为我们带来什么? SD-WAN,即软件定义广域网络,是将SDN技术应用到广域网场景中所形成的一种服务。这种服务用于连接广阔地理范围的企业网络、数据中心、互联网应用及云服务,旨在帮助用户降低广域网…

NFS介绍

NFS简介 NFS(Network File System)是一种分布式文件系统,可在不同的机器之间共享文件。它最初是由Sun公司开发的,现在已成为一种标准的网络文件系统。NFS将网络上的一个目录挂载到另一个机器上,使得另一个机器可以访问…

Hive了解

目录 1.1 什么是Hive 1.2 Hive发展历程 1.3 Hive架构原理 1.1 什么是Hive 1)Hive简介 Hive是由Facebook开源,基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。 那为什么会有Hive呢&a…

希尔排序的简单理解

详细描述 希尔排序又称为缩小增量排序,主要是对序列按下标的一定增量进行分组,对每组使用直接插入排序算法排序;随着增量逐渐减小,每组包含的关键字越来越多,当增量减至 1 时,整个文件恰被分成一组&#x…

Docker配置DL envs教程

Docker容器与镜像的区别 Docker镜像类似于虚拟镜像,是一个只读的文件,包括进程需要运行所需要的可执行文件、依赖软件、库文件、配置文件等等。 而容器则是基于镜像创建的进程,可以利用容器来运行应用。 总结来说,镜像只读&#…