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

MySQL远程连接不上

MySQL本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服务器上又遇到这个问题,记录一下解决过程。


1.排除网络或防火墙问题
先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,配置防火墙。

配置防火墙,开启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(重启防火墙使配置生效)


2.检查MySQL配置
如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:
netstat -apn|grep 3306
tcp6    0    0 127.0.0.1:3306    :::*    LISTEN        13524/mysqld

注意地方,这说明3306被绑定到了本地。检查一下my.cnf的配置,这里可以配置绑定ip地址。
bind-address=addr
不配置或者IP配置为0.0.0.0,表示监听所有客户端连接。

ps:我开启3306端口,并且检查MySQL配置之后,telent仍然失败,但是在本机telnet是ok的,再三确认了配置没有问题。后来跟我们的ucloud账号管理员提了一下,才知道ucloud管理后台也需要开启3306端口,用云服务器的留意这个。


3.检查用户访问权限
MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问。


最后,别忘了重启mysql使配置生效。
/etc/init.d/mysql restart

相关文章:

  • 微信jssdk分享功能开发
  • nginx配置pathinfo模式,解决访问404
  • sphinx搜索优化
  • Liunx学习01
  • Linux学习02
  • Linux学习03tcp_wrappers
  • 解决thinkPHP5 paginate()分页不带参数问题
  • Apache 压力测试工具ab
  • ThinkPHP5.0 空模块、空控制器、空操作的跳转
  • Mysql主从同步备份策略分享
  • nginx index.php 隐藏设置
  • Linux 搭建git服务器
  • Yii2 – Mongodb的安装和配置 mongo
  • 搭建一个redis高可用系统
  • yum 安装mongodb和扩展
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【翻译】babel对TC39装饰器草案的实现
  • angular2 简述
  • Consul Config 使用Git做版本控制的实现
  • go append函数以及写入
  • JAVA SE 6 GC调优笔记
  • Laravel5.4 Queues队列学习
  • leetcode388. Longest Absolute File Path
  • leetcode讲解--894. All Possible Full Binary Trees
  • magento2项目上线注意事项
  • Mocha测试初探
  • Shadow DOM 内部构造及如何构建独立组件
  • ubuntu 下nginx安装 并支持https协议
  • Vue官网教程学习过程中值得记录的一些事情
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 二维平面内的碰撞检测【一】
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 简单数学运算程序(不定期更新)
  • 你不可错过的前端面试题(一)
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用 Docker 部署 Spring Boot项目
  • 数据科学 第 3 章 11 字符串处理
  • 为视图添加丝滑的水波纹
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • Java总结 - String - 这篇请使劲喷我
  • 阿里云API、SDK和CLI应用实践方案
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • # .NET Framework中使用命名管道进行进程间通信
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (zt)最盛行的警世狂言(爆笑)
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .md即markdown文件的基本常用编写语法
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .Net Core与存储过程(一)
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端