我出这个问题的时候的环境:
腾讯云服务器:Ubuntu Server 22.04 LTS 64bit
服务器上Mysql使用的最新版,连接的电脑为win10
首先我已经采用了这些博客的做法
Navicat连接MySQL数据库报(10038)错误的解决方案 - 知乎 (zhihu.com)
Navicat如何连接远程服务器的MySQL_navicat远程连接mysql-CSDN博客
但还是没有解决报错2003的问题
接下来我是在B站上看到了解决方案,视频BV号为BV1sr4y1J7E6
我在已经采用了以上博客的做法之后,只额外做了一点:
修改 /etc/mysql/mysql.conf.d 目录下的mysqld.cnf文件
(如果你也出现了这个问题建议先按照以上博客做一遍,仍出现报错2003请再继续操作)
先移动到该目录
cd /etc/mysql/mysql.conf.d/
vim mysqld.cnf
然后按照下图修改即可
接着重启一下服务就行了
sudo systemctl restart mysql
然后就可以连接了
这是什么原理我也不知道,欢迎大佬们留言解答