解决10061MySQL错误的最佳实践10061mysql错误

老实说,MySQL 很容易使用,但是时不时地卡住是相当烦人的,尤其是错误 1 006 1 ,这简直是疯了。
我在做项目时被骗过很多次,每次我都必须自己进行调查。
让我分享一些我发现的解决方案。
可能有点啰嗦,但是确实有效。

1 .服务还没有启动?这还是不简单 记得有一次半夜加班,部署完新版本后,突然无法连接。
我花了很长时间才发现服务没有重启。
对于Windows系统,进入控制面板,打开“管理工具”,找到“服务”,点击MySQL这一行,如果是灰色的,右键点击“开始”。
对于 Linux 系统,请使用命令 sudoservicemysqlstart。
如果显示“已在运行”消息,请勿打扰。
这一步是最容易被忽视的,特别是对于那些刚接触切换环境的人来说。

2 端口被占用了吗?找到该进程并将其杀死 有趣的是,有时服务明明在运行,但是端口打不开。
在Windows系统上,我通常使用netstat -ano | eektr:3 3 06 进行测试。
如果我看到类似 TCP 0.0.0.0:3 3 06 0.0.0.0:0 LISTENING 1 2 1 2 3 的消息,则表示它被进程 ID 1 2 1 2 3 占用。
对于 Linux 系统,请使用 sudonetstat -tlnp | grep 3 3 06 一旦找到被占用的PID,使用 sudo Kill -9 PID 将其杀死。
如果该端口被系统服务使用,请考虑更改端口,例如将my.ini中的port=3 3 06 更改为port=3 3 07 请记住更改客户端的配置。

3 仔细阅读配置文件 有一次,更改链接地址后,我什至无法连接到本地计算机。
我当时真是傻到哭了。
Windows系统通常是C:\ProgramData\MySQL\MySQL Server 8 .0\my.ini,Linux系统是/etc/my.cnf。
注意链接地址(只监听指定的IP)、端口(端口必须对应)和max_connections(如果连接数不够会报错)。
我建议在备份并重新启动服务后注释掉这些行,以查看默认值是否有效。

4 防火墙问题?然后就放手吧 尤其是在云服务器上,防火墙简直就是隐形杀手。
我记得有一次,VPS 防火墙阻止了所有 3 3 06 ,当我检查日志时,它说“连接被拒绝”。
对于Windows系统,您需要进入防火墙的高级设置,创建新的入站规则以允许TCP 3 3 06 ,并记住选择“允许连接”。
对于 Linux 系统,请使用 sudo ufw allowed 3 3 06 /tcp。
如果您使用 iptables,请记住添加 sudo iptables -A INPUT -p tcp --dport 3 3 06 -j ACCEPT。
最好检查您的云提供商的安全组规则。

最后,一个小知识:如果您已经尝试了上述所有方法但仍然不起作用,您可能需要检查客户端和服务器版本是否兼容。
我有一个使用 5 .7 数据库的项目和一个新同事使用8 .0客户端连接并出现各种奇怪的错误。
如果还不行的话,看看错误日志就可以了。
Linux系统通常是/var/log/mysql/error.log,Windows系统是C:\ProgramData\MySQL\MySQL Server 8 .0\log\mysql_error.log。
里面往往隐藏着一些线索。

这些技巧我用过不下十次。
虽然每次调查都感觉像是侦探破案,但是破案之后,感觉还是蛮有趣的。
涉及到数据库,有时会在一些细微的细节上出现问题,所以要有耐心。

请问一下apache已启动,3306端口被占用,mysql5.0启动失败,应该怎么解决?

结论:Apache占用3 3 06 端口,导致MySQL 5 .0无法启动。
解决办法有两种: 1 、abort占用3 3 06 端口的进程; 2 .修改MySQL端口。

第一步:找到占用3 3 06 端口的进程
Linux:netstat -tulnp | grep 3 3 06
Windows:netstat -ano | seetr :3 3 06
第 2 步:完成端口捕获过程
Linux:销毁-9 进程ID
Windows:任务管理器或taskkill命令/PID进程ID /F
第3 步:修改MySQL默认端口
找到MySQL配置文件(通常是my.cnf)
修改[mysqld]部分,添加或修改port=新端口号(如3 3 07 )
重启MySQL服务
Linux:重启systemctl mysql或重启mysql服务
Windows:服务管理器或重新启动命令行
注释:
确认3 3 06 端口的用途,避免误杀重要服务。

更新所有使用 MySQL 的应用程序和脚本的端口号。

为了预防起见,在修改配置文件之前请对其进行备份。