博客
关于我
MYSQL远程连接不上的解决方法
阅读量:337 次
发布时间:2019-03-04

本文共 752 字,大约阅读时间需要 2 分钟。

MYSQL远程连接不上的解决方法

1.排除网络或防火墙问题

  先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,出现以下信息就是防火墙的问题。

No route to host

解决方案

把虚拟机中的防火墙清一下

sudo iptables -F

2.检查MySQL配置

  如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:

netstat -apn|grep 3306tcp6  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改为%,表示允许所有机器访问。
在这里插入图片描述

flush privileges;

最后,别忘了重启mysql使配置生效。

引用文章:
https://www.jb51.net/article/103770.htm

转载地址:http://muve.baihongyu.com/

你可能感兴趣的文章
没花一分钱的我竟然收到的JetBrains IDEA官方免费赠送一年的Licence
查看>>
RE套路 - 关于pyinstaller打包文件的复原
查看>>
【wp】HWS计划2021硬件安全冬令营线上选拔赛
查看>>
Ef+T4模板实现代码快速生成器
查看>>
c++ static笔记
查看>>
C++中头文件相互包含与前置声明
查看>>
JQuery选择器
查看>>
SQL--存储过程
查看>>
MVC学习系列5--Layout布局页和RenderSection的使用
查看>>
多线程之volatile关键字
查看>>
2.1.4奇偶校验码
查看>>
2.2.2原码补码移码的作用
查看>>
ForkJoinPool线程池
查看>>
【Struts】配置Struts所需类库详细解析
查看>>
Java面试题:Servlet是线程安全的吗?
查看>>
Java集合总结系列2:Collection接口
查看>>
Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
查看>>
大白话说Java反射:入门、使用、原理
查看>>
集合系列 Set(八):TreeSet
查看>>
MySQL用户管理:添加用户、授权、删除用户
查看>>