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

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

发布时间:2022-10-24 13:32:54 所属栏目:MySql教程 来源:互联网
导读: 1. 环境信息2. 本地客户端连接远程服务器MySQL报错3. 错误描述
“error 2003: can’t connect to mysql server on ‘***’ (10061)”Google翻译:错误2003:无法连接到“**”上的mysql服务

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

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

(编辑:晋中站长网)

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