问题:本机可以通过3306端口连接mysql服务器,但远程不行。

1、网络检测
   1)ping主机可以;
   2)telnet 主机3306端口不可以;
     telnet 主机22端口可以;
   说明与本机网络没有关系;

2、端口检测
   1)netstat -ntpl |grep 3306
    tcp        0      0 :::3306                     :::*                        LISTEN      - 
   2)netstat -ntpl |grep 22
    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      -   
   可以看出22端口监听所有地址,而3306只监听本机地址(绑定了到了本地),所以远程无法访问。
    对于端口只允许本机访问,有两个地方启用,一个是防火墙启用3306,一个就是mysql配置绑定本机地址。

3、防火墙检测
   1)iptables --list查看;
   2)开启防火墙3306端口
     vi /etc/sysconfig/iptables
     -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙) 
     /etc/init.d/iptables restart(重启防火墙使配置生效)
   3)或者直接关闭防火墙;

参考:http://blog.csdn.net/fjssharpsword/article/details/50973283

4、mysql配置文件检查
   检查my.cnf的配置,bind-address=addr可以配置绑定ip地址。
   不配置或者IP配置为0.0.0.0,表示监听所有客户端连接。
   #ps -aux | grep mysql  查看进程ID是3340
   #ll /proc/3340 查看进程程序情况,找配置文件
   或者#which mysql 找程序路径

5、mysql用户访问权限
   进入mysql数据库
   $mysql -u root -p
   >use mysql;
   >select host,user from user;
    MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost只能本机访问;
    其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。

关于mysql服务器3306端口不能远程连接的解决相关推荐

  1. mysql远程3306不通_mysql服务器3306端口不能远程连接的解决

    1.网络检测 1)ping主机可以: 2)telnet 主机3306端口不可以: telnet 主机22端口可以: 说明与本机网络没有关系: 2.端口检测 1)netstat -ntpl |grep ...

  2. 不能连接MySQL服务主机3306_解决centos的mysql服务3306端口无法远程连接10038问题

    之前一期说过在centos下安装宝塔控制面板,当登陆进去新建了数据库,然后在windows使用navicat for mysql 远程连接数据库一直失败,没有解决就先用阿里的RDS先用着,直到近期找到 ...

  3. Mysql8.0 3306端口无法远程连接

    在阿里云上搭建MySql8.0数据库服务,在阿里云上可以成功连接登陆使用,但用自己的电脑远程连接时却无法成功连接 经过资料查找,找出原因如下: 1.首先通过查看MySQL的的用户信息 可以看到host ...

  4. 安装mysql3306被占用_安装mysql提示3306端口已经被占用解决方案

    今天遇到的问题是这样的,之前已经安装过mysql了,一直用的好好的,但是今天开启服务时报异常,无法启动.为了省事,于是想到卸载重装,在安装的过程中发现3306已经被占用,这也是一开始服务无法启动的原因 ...

  5. mysql总是显示无法连接服务器,Navicat出现无法远程连接MySql服务器问题的解决办法...

    Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0: 数据库:MySQL5.7.26: JDK:采用中标麒麟系统自带的openjdk: 客户端工具:Navic ...

  6. centos7 mysql 3306端口_Centos7开启/关闭3306端口实现远程连接数据库

    在阿里云ecs上搭建网站以及学习apache安装的时候需要打开80,3306端口等,由于centos 7版本以后默认使用firewalld后,网上关于iptables的设置方法已经不管用了!直接学习f ...

  7. Mysql开启3306端口远程访问

    Mysql开启3306端口远程访问 现在需要使用自己计算机上的 Mysql Wordbench 客户端来连接腾讯云服务器上的 Mysql 数据库.  默认情况下,mysql只允许本地登录,需要:开启远 ...

  8. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  9. MySQL远程访问权限,允许远程连接的开启

    MySQL远程访问权限,允许远程连接的开启   1.登陆mysql数据库        mysql -u root -p    查看user表  www.2cto.com   mysql> us ...

最新文章

  1. 使用WSW将Nginx创建为Windows系统服务
  2. Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动
  3. 2018 年年终总结 -- 斜杠前进
  4. python mysql ssl,python – 在SQLAlchemy中使用SSL
  5. pytorch扩展——如何自定义前向和后向传播
  6. android+统计功能,React Native 轻松集成统计功能(Android 篇)
  7. DFS-分布式文件系统对比
  8. linux下实现getch()函数的功能,linux下有没有和windows下的getch函数功能基本一样的函数?...
  9. Rime中州韵导入QQ五笔词库
  10. vue动态绑定背景图片的透明度
  11. python中并集的符号_Python 集合set添加删除、交集、并集、集合操作符号
  12. java毕业设计软件源代码SSM酒店管理系统|旅店管理
  13. 利用装饰器模拟博客园登陆
  14. 表征学习 Representation Learning(特征学习、表示学习)是什么?
  15. nice、renice
  16. Lotus Sametime
  17. AR、MA、ARMA和ARIMA模型------时间序列预测
  18. 2022最新网络安全基础知识点汇总
  19. 【PM必知】项目管理的“六大核心”内容详解
  20. 一对多的临近服务直接通信

热门文章

  1. java 类 clone_Java Clone(类的复制)实例代码
  2. 【BIEE】报表导出数据只显示500行,如何解决?
  3. 11组软件工程组队项目计划安排及项目介绍——失误招领系统
  4. [BZOJ4994] [Usaco2017 Feb]Why Did the Cow Cross the Road III(树状数组)
  5. 建库、建表、建约束、插入测试数据
  6. 3. JavaScript 数据类型
  7. linux/android 脚本相关
  8. 爆料!传阿里人靠脸吃饭真相是......
  9. WinCE系统声音定制
  10. 在eclipse中配置android ndk的自动编译环境builders