Laravel 可以正常使用,数据库连接成功,但是偶尔会出现 SQLSTATE[HY000] [2002]

Laravel 可以正常使用,数据库连接成功,但是偶尔会出现 SQLSTATE[HY000] [2002] Connection refused!

查看了 Mysql 的 error log 并没有相关提示。。。。没告诉我为什么无法连接

2021-07-28T09:43:25.742617Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2021-07-28T09:43:25.745058Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.23) starting as process 14344
2021-07-28T09:43:25.763705Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2021-07-28T09:43:28.695256Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2021-07-28T09:43:29.258933Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
2021-07-28T09:43:29.340308Z 0 [System] [MY-010229] [Server] Starting XA crash recovery...
2021-07-28T09:43:29.350397Z 0 [System] [MY-010232] [Server] XA crash recovery finished.
2021-07-28T09:43:29.453964Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2021-07-28T09:43:29.454307Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2021-07-28T09:43:29.486766Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.23'  socket: '/BigData/mysql/mysql.sock'  port: 3306  MySQL Community Server - GPL.

有时候会出现另一种提示

2021-07-28T10:17:28.110630Z 37 [Warning] [MY-010055] [Server] IP address '172.17.0.2' could not be resolved: Name or service not known

以上两种情况都会导致断开链接,我挨个解决下吧。。

Laravel 是正常运行使用的,当进行到一个比较复杂的情况时就会出现这个情况,应该怎么定位解决呢?
请大家指点我一下,非常非常感谢!!!

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

破案了,服务器内存爆了。。。。

2年前 评论
讨论数量: 4

设置sql_mode去掉NO_ZERO_DATE和NO_ZERO_IN_DATE

mysql5.7严格模式不允许时间格式为空
或者修改config数据库采用非严格模式

2年前 评论
HEPING (楼主) 2年前
aab

感觉可以可以看看skip_name_resolve是否未开启,可以开启试试看

2年前 评论
HEPING (楼主) 2年前
HEPING (楼主) 2年前

之前用阿里云的rds出现过类似的问题,dns解析到数据库域名的时候有问题。把ip列表添加到host里边解决了。可以尝试修复一下网络更换DNS。

2年前 评论
HEPING (楼主) 2年前
HEPING (楼主) 2年前

破案了,服务器内存爆了。。。。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!