前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL远程连接失败(错误码:2003)

MySQL远程连接失败(错误码:2003)

作者头像
框架师
发布2021-08-05 11:39:00
16.6K2
发布2021-08-05 11:39:00
举报
文章被收录于专栏:墨白的Java基地墨白的Java基地

1. 环境信息

  • 服务器系统:Centos 7.6
  • 服务器MySQL版本:8.0.25
  • 本地系统:Windows10
  • 本地客户端:navicat 15

2. 本地客户端连接远程服务器MySQL报错

image-20210524151628477
image-20210524151628477

3. 错误描述

“error 2003: can’t connect to mysql server on ‘***’ (10061)” Google翻译:错误2003:无法连接到“**”上的mysql服务器(10061)

4. 解决过程

  1. Xshell远程登陆服务器,用“ps aux|grep mysql”命令查看,MySQL服务已启动:
  2. 用”vim my.cnf”命令查看my.cnf文件(在MySQL安装目录下,我的位置是/etc/my.cnf),修改其对应的值并重启MySQL。对应内容如下:
[mysqld]
bind-address=0.0.0.0    # 表示允许任何主机登陆MySQL
port=3306               # 表示MySQL运行端口为3306
  1. 用“mysql -uroot -p”命令,回车后输入密码“***”能正常登陆服务器MySQL
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)
  1. 查看MySQL权限配置
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| %         | zijing           |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
5 rows in set (0.00 sec)

  1. 如果上述查询结果,root用户对应的host不为%,则修改用户权限、
  2. 此处需注意的是,修改权限时要带上密码(IDENTIFIED BY ‘password’)。
  3. 修改完以上操作,我尝试链接MySQL,但还是无法成功
image-20210524160144840
image-20210524160144840

我以为可能是防火墙原因,但之前已经将3306端口暴露出来了

image-20210524160406162
image-20210524160406162
  • 已经开放了远程端口
image-20210524160516431
image-20210524160516431
  1. 目前所有可以尝试的办法都已经尝试过了,突然灵光一闪,我想起来之前ecs服务器是需要开放防火墙端口的,可能需要我去控制台开启3306的访问端口,于是我百度了轻量型应用服务器如何开启安全组
image-20210524161749312
image-20210524161749312

官网地址:传送门

  1. 当我开启了控制台的防火墙端口,感觉世界真的很美好了
image-20210524161921145
image-20210524161921145
  1. 使用navicat链接MySQL
image-20210524162029815
image-20210524162029815

成功了,想起来前辈说的那句话,每次遇到一些莫名其妙的错误,怎么都排查不出来的时候,那个错误一定是个非常无脑的问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 环境信息
  • 2. 本地客户端连接远程服务器MySQL报错
  • 3. 错误描述
  • 4. 解决过程
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档