加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2022-11-11 10:30:31 所属栏目:MySql教程 来源:
导读:  1. 环境信息2. 本地客户端连接远程服务器MySQL报错3. 错误描述

  “error 2003: can’t connect to mysql server on ‘***’ (10061)”Google翻译:错误2003:无法连接到“
  1. 环境信息2. 本地客户端连接远程服务器MySQL报错3. 错误描述
 
  “error 2003: can’t connect to mysql server on ‘***’ (10061)”Google翻译:错误2003:无法连接到“**”上的mysql服务器(10061)
 
  4. 解决过程Xshell远程登陆服务器,用“ps aux|grep mysql”命令查看,MySQL服务已启动:用”vim my.cnf”命令查看my.cnf文件(在MySQL安装目录下,我的位置是/etc/my.cnf),修改其对应的值并重启MySQL。对应内容如下:
 
  [mysqld]
  bind-address=0.0.0.0    # 表示允许任何主机登陆MySQL
  port=3306               # 表示MySQL运行端口为3306
  复制
 
  用“mysql -uroot -p”命令,回车后输入密码“***”能正常登陆服务器MySQL
 
  mysql> show global variables like 'port';
  +---------------+-------+
  | Variable_name | Value |
  +---------------+-------+
  | port          | 3306  |
  +---------------+-------+
  1 row in set (0.00 sec)
  复制
 
  查看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)
  复制
 
  如果上述查询结果,root用户对应的host不为%mysql远程,则修改用户权限、此处需注意的是,修改权限时要带上密码(IDENTIFIED BY ‘password’)。修改完以上操作,我尝试链接MySQL,但还是无法成功
 
  我以为可能是防火墙原因,但之前已经将3306端口暴露出来了
 
  目前所有可以尝试的办法都已经尝试过了,突然灵光一闪,我想起来之前ecs服务器是需要开放防火墙端口的,可能需要我去控制台开启3306的访问端口,于是我百度了轻量型应用服务器如何开启安全组
 
  官网地址:传送门
 
  当我开启了控制台的防火墙端口,感觉世界真的很美好了使用navicat链接MySQL
 
  成功了,想起来前辈说的那句话,每次遇到一些莫名其妙的错误,怎么都排查不出来的时候,那个错误一定是个非常无脑的问题。
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!