linux中本机无法访问数据库,linux中mysql数据库外部无法访问

news/2024/7/8 5:20:19

今天在虚拟机CentOS系统中安装了mysql数据库,可是安装成功后外部却无法访问。找了好长时间才找到是由于防火墙设置造成的,现将解决过程写出来分享一下。首先,检查了mysql的权限,已经设置过了。且服务也已经启动,在localhost能够成功登陆。iptables防火墙也开启了5506端口(我安装mysql的端口喜欢采用5506,而非默认的3306)。然后,我在本地环境链接我虚拟机里面的数据库时怎么也链接不上,提示2003的错误码信息。这个是由于网络连接不上造成的。使用SQLyog采用ssh的方式能够连接上数据库,这又说明网络是通的。然后检查用户的权限已经设置过“%”的登陆权限了。最后,我到虚拟机里面查看防火墙的状态,如下:

Chain RH-Firewall-1-INPUT (2 references) num target prot opt source destination

1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0

2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 255 3 ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0

4 ACCEPT ah -- 0.0.0.0/0 0.0.0.0/0

5 ACCEPT udp -- 0.0.0.0/0 224.0.0.251 udp dpt:5353 6 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:631 7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:631 8 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 9 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 10 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited 11 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:80 12 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:5506

我就纳闷了,怎么防火墙是接受5506端口的,可就是连接不上数据库呢。。。就在这时想到了ssh是可以连接上的。所以防火墙22的端口肯定是通的。那为什么5506的端口就不行了。 突然发现了我设置的防火墙在

10 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited

后面,我猜想估计就是这个原因,马上把开启的端口设置放到了reject的上面,重启防火墙。搞定了!

总结:设置防火墙的时候千万要注意,不要将accept的设置放到了reject的后面,这样就可以避免防火墙设置无效的情况发生。

友情提示:不要忘记重启防火墙,呵呵!


http://www.niftyadmin.cn/n/3170174.html

相关文章

android颜色过滤,android – 将颜色过滤器添加到Drawable使用相...

我有一个屏幕,其中多个按钮使用相同的背景Drawable.我有可重用的代码,我在各种项目中使用它来添加一个OnTouch监听器,在触摸按钮时添加灰色滤色器.这通常可以正常工作,但在这种情况下,当按下任何按钮时,所有按钮都会着色.Note: Each unique resource in your project can maint…

linux文件自动切割,linux上大文件切割成小文件传输

Atitit.病毒木马的快速扩散机制原理nio 内存映射MappedByteBufferAtitit.病毒木马的快速扩散机制原理nio 内存映射MappedByteBuffer 1. Java NIO(New Input/Output)1 1.1. 变更通知(因为每个事件都需要一个监听者 ...学习mongo系列(八)密…

android view滑动检查,Android ViewPager检测滑动超出范围

在我的Android应用程序中,我正在使用viewpager进行图像滑动.我的要求是,如果用户从第一页和最后一页滑出,则该活动应完成.我已将此值设为example.但是在我的活动中未调用方法setOnSwipeOutListener.这是我的自定义视图寻呼机类:public class CustomViewPager extend…

Python全栈开发-有趣的小程序

进度条的打印 import sys,time  for i in range(20):     sys.stdout.write($) #stdout是标准输出的意思,在一般电脑上,stdout的标准输出指的是计算机屏幕。     sys.stdout.flush()     time.sleep(0.1) 单线程下的并发运算&#xf…

android tv 新游,新游 | 《英雄之剑》TV版震撼来袭 阿里平台首发再掀全民格斗

原标题:新游 | 《英雄之剑》TV版震撼来袭 阿里平台首发再掀全民格斗互动旗下2015全民格斗游戏《英雄之剑》由手机辗转电视,终于在今日登陆,继续在大屏幕上延续永久不灭的格斗激情。这个夏天,在电视上体验华丽画面带来的极致感官享…

android sd卡无法挂载,内外SD卡无法挂载的BUG修复方法

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼我们在对安卓ROM进行移植的时候,因为移植相对来说比较麻烦,经常会出现很多的问题,特别是常出现的一个问题,就是ROM移植之后无法挂载内外SD卡。接下来就来看看如何去修复移植ROM后无法…

linux关机自动umount,linuxmount/umount命令的基本用法及开机自动挂载

格式:mount [-参数] [设备名称] [挂载点]其中常用的参数有:-a 安装在/etc/fstab文件中类出的所有文件系统。-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统。-n 不把安装记录在/etc/mtab 文件中。-r 讲文件系统安…

viper4android 6.0系统,VIPER4Android最新版本

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这么叼。。。 如你每天签到拿4经验,18级300000/475000天,如果从1岁开始签到,那100年36500天,你差不多要活200年保持每天签到(谁知道200年后还有没有签到这玩意),如果你每天…