文档章节

MySQL 连接错误Can't connect to MySQL server on ' '(61)

Lailysh
 Lailysh
发布于 2016/07/16 14:40
字数 312
阅读 1086
收藏 0

有一个账户 tt 无法从远程连接数据库,报错 Can't connect to MySQL server on '<remote-ip>' (61)

1、查看该用户是否有远程登录的权限

mysql> SELECT User, Host FROM mysql.user;
+-----------+-----------+
| User      | Host      |
+-----------+-----------+
| tt        | %         |
| mysql.sys | localhost |
| root      | localhost |
| Laily     | %        |
| ttt       | %        |
+-----------+-----------+
5 rows in set (0.00 sec)

很显然,tt 是允许从其它服务器登陆的。

2、查看 MySQL Server 是不是监听了 3306 端口

[root@centos-linux ~]# netstat -tulpen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          16801      1507/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      0          17222      1970/master
tcp6       0      0 :::3306                 :::*                    LISTEN      27         46396      22054/mysqld
tcp6       0      0 :::22                   :::*                    LISTEN      0          16803      1507/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      0          17223      1970/master
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          49600      22999/dhclient
udp        0      0 0.0.0.0:43504           0.0.0.0:*                           0          48850      22999/dhclient
udp6       0      0 :::47875                :::*                                0          48851      22999/dhclient

我在这里也没有问题,这里如果没有监听3306端口或者只监听了localhost(0.0.0.0表示监听所有),则在my.cnf添加下面这一行

bind-address = 0.0.0.0

3、如果服务器是 CentOS7,将 MySQL 服务加入防火墙

[root@centos-linux ~]# sudo firewall-cmd --zone=public --permanent --add-service=mysql
success
[root@centos-linux ~]# sudo systemctl restart firewalld

我的重启防火墙之后就能正常访问了。

© 著作权归作者所有

共有 人打赏支持
Lailysh

Lailysh

粉丝 84
博文 15
码字总数 10922
作品 0
深圳
程序员
Mysql 数据库远程无法登录

我的情况是这样的: 我的网络是重庆大学的校园网,网络无法ping通内部的机器和外网,但是可以ping通网关。而且,校园网内TCP连接是没有问题的,例如我的机器内网IP是172.20.65.161,可以通过...

张安国
2014/08/20
135
3
MySQL异常问题解决方案小结

1.Mysql中文存储乱码 2.Mysql emoji表情数据存储异常 3.Mysql启动错误:Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist. 4.异常:server: "Host '19......

李朝强
07/04
0
0
使用navicat建立与服务器的远程mysql连接

这里举例服务器的ip:192.168.16.98;客户端的ip:192.168.61.201 具体的机器的ip请对照更改即可 附 mysql 重启的命令 启动mysql命令: 停止mysql命令: 重启mysql命令: 1.在mysql的user表里创...

楠木楠
2016/12/27
80
0
linux 可以连接mysql navicat 就不行

linux 可以连接mysql navicat 就不行 防火墙已经关闭了 Can't connect to MySQL server on '120.36.137.198' (61) 还有什么原因啊?...

我把手揣进裤兜
2016/07/25
287
6
Ubuntu安装mysql的一些小坑

ubuntu安装mysql极其方便,只需要apt install mysql-server即可,客户端使用apt install mysql-client,但是安装完毕后你可能遇到以下问题。 1.apt install mysql没提示输入密码,安装完成后...

kalnkaya
07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring加载properties文件的两种方式

在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修...

架构师springboot
23分钟前
0
0
分布式事务,原来可以这么玩?

多个数据要同时操作,如何保证数据的完整性,以及一致性? 答 : 事务 ,是常见的做法。 举个栗子: 用户下了一个订单,需要修改 余额表 , 订单 表 , 流水 表 ,于是会有类似的伪代码: st...

微笑向暖wx
26分钟前
2
0
IE6兼容PNG32图片显示PNG8图片

IE6并不是不支持PNG图片,只是不支持半透明通道。 是支持PNG8色表引索全透明的。 以往都是通过滤镜或统统使用PNG8实现兼容。 但是我发现twitter的png图标可以在chrome中显示png32,在IE6显示...

linsk1998
38分钟前
0
0
linux运维需要掌握的基础知识

踏入linux运维工程师这一职业,其实有很多工具技能需要掌握,下面我来给大家一一介绍。 1、shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些...

linuxprobe16
39分钟前
0
0
《netty入门与实战》笔记-03:数据传输载体 ByteBuf 介绍

ByteBuf结构 首先,我们先来了解一下 ByteBuf 的结构 以上就是一个 ByteBuf 的结构图,从上面这幅图可以看到: ByteBuf 是一个字节容器,容器里面的的数据分为三个部分,第一个部分是已经丢弃...

Funcy1122
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部