博客
关于我
MYSQL远程连接不上的解决方法
阅读量:336 次
发布时间: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/

你可能感兴趣的文章
智能合约开发实践(1)
查看>>
CMake自学记录,看完保证你知道CMake怎么玩!!!
查看>>
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
查看>>
牛客练习赛56 D 小翔和泰拉瑞亚(线段树)
查看>>
Codeforces Round #614 (Div. 2) B - JOE is on TV! (简单贪心)
查看>>
Codeforces Round #305 (Div. 1) B. Mike and Feet(单调栈)
查看>>
MySQL隐藏文件.mysql_history风险
查看>>
js求阶乘
查看>>
L1-009 N个数求和 (20 分)
查看>>
L2-031 深入虎穴 (25 分)
查看>>
Unity之PlayerPrefs
查看>>
简单的xml读取存储方法(未优化)
查看>>
Making the grade 和Sonya and Problem Wihtout a Legend
查看>>
Nginx---惊群
查看>>
2种解法 - 获取一条直线上最多的点数
查看>>
项目中常用的审计类型概述
查看>>
(九)实现页面底部购物车的样式
查看>>
python-day3 for语句完整使用
查看>>
(2.1)关系模型之关系结构和约束
查看>>
ButterKnife使用问题
查看>>