文档章节

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

Lailysh
 Lailysh
发布于 2016/07/16 14:40
字数 312
阅读 928
收藏 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
解决Can't connect to MySQL server on 'localhost' (10048)

解决Can't connect to MySQL server on 'localhost' (10048) 您使用的是Windows操作系统,此错误与一个注册表键值TcpTimedWaitDelay有关。 减小Windows中TcpTimedWaitDelay时间可解决此类问题...

长平狐
2013/01/06
3.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Akka的Actor生命周期《Eight》译

Actor在创建时出现,然后在用户请求时停止。每当一个Actor停止时,它的所有孩子也会被递归停止。此行为极大地简化了资源清理,并有助于避免资源泄漏,例如由打开的套接字和文件引起的资源泄漏...

woshixin
6分钟前
0
0
Python 线程 条件锁 生产者消费者模型

创建多个生产者和消费者,并且加上条件锁,避免线程冲突 import threadingfrom threading import Threadfrom threading import Conditionimport timeimport randomc = Conditi...

阿豪boy
22分钟前
0
0
【七】组合Action

本章描述了常用定义Action的方法。 自定义action builders 我们在action一章已经看过如何声明一个action——有request parameter、无request parameter、有body parser等等。你可以在 asynch...

Landas
39分钟前
0
0
Spring Boot实战之基础回顾

本文作者: 吴伟祥 本文链接: https://wuweixiang.cn/2018/08/21/Spring-Boot实战之基础回顾/ 版权声明: 本博客所有文章除特别声明外均为原创,采用CC BY-NC-SA 4.0 许可协议。转载请在文章开...

吴伟祥
39分钟前
0
0
OAuth认证开发

提示: 以下测试是基于项目安装成功,初始化数据库(initial_db.ddl, oauth.ddl, initial_data.ddl)后的测试, 也可在页面上点击"client_details"菜单里进行测试 方式1:基于浏览器 (grant_type=...

舒文joven
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部