laravel 5连接MySQL_laravel 5 报mysql connection time out_阿尔法查理的博客-CSDN博客


本站和网页 https://blog.csdn.net/weixin_35589827/article/details/114723762 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

laravel 5连接MySQL_laravel 5 报mysql connection time out_阿尔法查理的博客-CSDN博客
laravel 5连接MySQL_laravel 5 报mysql connection time out
阿尔法查理
于 2021-02-26 09:06:03 发布
450
收藏
文章标签:
laravel 5连接MySQL
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35589827/article/details/114723762
版权
无规律出现下边的报错:
[2017-08-24 14:29:56] production.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Connection timed out' in /data/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:55
Stack trace:
#0 /data/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(55): PDO->__construct('mysql:host=10.1...', 'aa', 'anytime&anyw...', Array)
#1 /data/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(24): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=10.1...', Array, Array)
网上找了下,没有找到明确说明报错的原因,但是从SQLSTATE[HY000] [2002] Connection timed out内容来看,应该是数据库连接失败导致的超时问题。
结合laravel5 的数据库配置,没有直接配置time out的参数,但是可以通过数据库配置中增加:
'options' => array(
PDO::ATTR_PERSISTENT => true,
),
来对数据库长连接做一个持久化的设置。是否能解决根本问题,还需进一步观察。
通过查找上边问题,找到一些关于mysql超时的一些说明,这里也做个记录(采用拿来主义,请见谅):
[mysql]> show global variables like "%timeout%";
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 120 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+-----------------------------+----------+
12 rows in set (0.00 sec)
connect_timeout: 在获取链接时,等待握手的超时时间,只在登录时有效,登录成功这个参数就不管事了。主要是为了防止网络不佳时应用重连导致连接数涨太快,一般默认即可。
delayed_insert_timeout: 这是为MyISAM INSERT DELAY设计的超时参数,在INSERT DELAY中止前等待INSERT语句的时间。
innodb_lock_wait_timeout: 就是事务遇到锁等待时的Query超时时间。跟死锁不一样,InnoDB一旦检测到死锁立刻就会回滚代价小的那个事务,锁等待是没有死锁的情况下一个事务持有另一个事务需要的锁资源,被回滚的肯定是请求锁的那个Query。
innodb_rollback_on_timeout:这个参数关闭或不存在的话遇到超时只回滚事务最后一个Query,打开的话事务遇到超时就回滚整个事务。
interactive_timeout/wait_timeout:一个持续SLEEP状态的线程多久被关闭。线程每次被使用都会被唤醒为acrivity状态,执行完Query后成为interactive状态,重新开始计时。wait_timeout不同在于只作用于TCP/IP和Socket链接的线程,意义是一样的。一般设置是8小时,一般网站白天都有人访问,从夜里到早上一般都会超过8小时,所以再来访问就会这个问题。
net_read_timeout / net_write_timeout: 这个参数只对TCP/IP链接有效,分别是数据库等待接收客户端发送网络包和发送网络包给客户端的超时时间,这是在Activity状态下的线程才有效的参数.
slave_net_timeout: 这是Slave判断主机是否挂掉的超时设置,在设定时间内依然没有获取到Master的回应就人为Master挂掉了
阿尔法查理
关注
关注
点赞
收藏
打赏
评论
laravel 5连接MySQL_laravel 5 报mysql connection time out
无规律出现下边的报错:[2017-08-24 14:29:56] production.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Connection timed out' in /data/vendor/laravel/framework/src/Illuminate/Database/Connect...
复制链接
扫一扫
laravel连接数据库提示mysql_connect() :Connection refused...
weixin_30606461的博客
03-07
668
在.env配置文件中填写了正确的数据库连接配置的情况下连接还是出错了,明显提示的不是密码错误,那就看看端口吧,
DB_HOST=127.0.0.1
DB_PORT=12345
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=123456
这里的端口设置为12345并不是默认的3306
但是打开框架的数据库配置文件database....
Mybatis批量插入或更新的正确姿势
热门推荐
明明如月的技术博客
10-15
9万+
最近业务中用到批量插入或更新,查了一下资料。
另外一篇博客是对本文的补充,也可以参考一下:https://blog.csdn.net/w605283073/article/details/88652042
其中stackoverflow中这个回答给了我很大启发。
https://stackoverflow.com/questions/23486547/mybatis-batch-ins...
参与评论
您还未登录,请先
登录
后发表或查看评论
laravel redis mysql_laravel使用Redis实现网站缓存读取的方法详解|chu
weixin_32052253的博客
02-26
190
redis的简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数...
Laravel 如何使用数据库连接池提高性能
weixin_45310179的博客
11-13
1617
Swoole MySQL Proxy
SMProxy文档地址
一个基于 MySQL 协议,Swoole 开发的MySQL数据库连接池。
原理
将数据库连接作为对象存储在内存中,当用户需要访问数据库时,首次会建立连接,后面并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。 使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。
同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数
laravel mysql超时时间,连接到数据库时的Laravel连接超时
weixin_30218733的博客
01-19
113
I am moving an application from my development machine to a test server. When connecting to my local development mysql database everything works as expected. When attempting to connect to our test ser...
laravel异步mysql_基于 Swoole 构建高性能 Laravel 应用系列 —— 基于 SMProxy 通过协程调度实现 MySQL 连接池...
weixin_28728443的博客
01-27
282
简介我们之前都是基于 LaravelS 扩展在 Laravel 框架中使用 Swoole,但是 LaravelS 不支持 数据库 连接池,只能实现数据库长连接,而对于 PHP 应用来说,数据库连接池在提升性能方面确有显著功效,我们可以基于 Swoole 提供的异步任务或者协程来自己实现数据库连接池,不过还有一个现成的扩展可以使用,那就是 SMProxy ,SMProxy 是一个基于 Swool...
laravel mysql超时时间_illuminate/database 库如何设置数据库连接超时时间
weixin_42524792的博客
01-19
516
用illuminate/database做数据库连接,DB::connection('db')->getPdo(), 当ip不存在或连不上等情况,超时需要等待的时间过长查了不是pdo的说明,经测试,以下方法设置超时时间mysql$config = ['driver' => 'mysql','host' => $this->host,'port' => $this-&g...
laravel集成谷歌验证_如何将Google的两因素身份验证添加到Laravel
culiu9261的博客
07-21
569
laravel集成谷歌验证Laravel is a wonderful PHP framework that makes building applications with PHP a lot of fun.
Laravel是一个很棒PHP框架,它使使用PHP构建应用程序变得非常有趣。
One of the nice features of Laravel is how easy it is...
helm 实践 mysql_如何使用Helm在Kubernetes上部署Laravel 7和MySQL
08-17
171
helm 实践 mysqlThe author selected the Diversity in Tech Fund to receive a donation as part of the Write for DOnations program.
作者选择了“技术多元化”基金来接受捐赠,这是Write for DOnations计划的一部分。
介绍 (Introduction)
Lar...
熊猫图表 连接mysql_使用PHP将MySQL数据库连接到JavaScript图表
weixin_26750481的博客
09-15
189
熊猫图表 连接mysqlWhen using a charting library like AnyChart, which makes visualizing data so quick and easy, often the most challenging step for beginners is loading data. I think this is largely a result...
php连接mysql报错连接超时:报错SQLSTATE[HY000] [2002] Connection timed out问题的一个解决思路
最新发布
qq_45756298的博客
10-11
635
--该解决方法适用于用docker来启动php项目的报错,该报错多在于项目中的配置文件有过改变导致的。
laravel mysql 连接池_Laravel,PHP 如何使用数据库连接池提高性能
weixin_29295541的博客
01-26
877
数据库连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。需要PHP 7.0+SWOOLE 2.1+SMProxyLaravelMySQL1.安装swoolepecl install swoole(推荐)...
MySQL 连接超时:报错SQLSTATE[HY000] [2002] Connection timed out解决
马冠亚的博客
06-24
4万+
重一个奇怪的问题:
今天网站突然出现个特别奇怪的问题,访问不了了,然后提示:SQLSTATE[HY000] [2002] Connection timed out,以前访问好好的,怎么突然这样了,在网上找了很多方法,原来是一个ip地址写错了。
你把代码部署到服务器的时候,你数据库配置文件数据库地址,不可以写成服务器的ip地址,
要写成127.0.0.1
要写成127.0.0.1
要写成127.0.0.1
重要的事情说三遍
如果写成你的服务器ip,就会报这个错误。
如图(红框圈起来的部分,必须用127.0.0
laravel mysql 连接池_基于Swoole的通用连接池 - 数据库连接池
weixin_39643336的博客
02-01
946
基于Swoole的通用连接池 - 数据库连接池由 hhxsv5 创建于1年前, 最后更新于 1年前版本号 #16239 views3 likes0 collects连接池open-smf/connection-pool 是一个基于Swoole的通用连接池,常被用作数据库连接池。依赖依赖版本>=7.0.0>=4.2.9 Recommend 4.2.13+安装composer requir...
laravel mysql 队列_Laravel 队列使用
weixin_28796657的博客
01-27
61
1 环境Laravel是一种类似ThinkPHP的php框架,封装的诸多功能可以很方便的使用。队列Queue便是其中之一。Windows环境下,可使用PHPstorm作为Laravel的集成开发环境IDE。2 队列Laravel可配置多种队列驱动,包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(具体参见app/config/q...
laravel异步mysql_Laravel --Jobs (同步\异步)消息队列 Queue --晋升篇
weixin_36028243的博客
02-17
157
在很多项目业务复杂到一定程度、项目大到一定程度,就都是一些重构、优化、升级等手段,让项目更稳健;能抵挡更强的“风暴”。而 异步服务器 则也是减轻服务器压力,提高项目性能的一个常见手段之一,把一些实时性不强,而且量还比较大的业务可以异步来解决。临近年底了,丢丢哥最近工作比较忙,博客更新少了点。见谅本篇博客主要介绍 异步消息队列 简要的介绍下同步消息队列本篇博客为了更明确异步消息队列和同步消息队列的实...
laravel队列调用队列_使用Laravel队列使您的产品准备好扩展
编程故事的地方
02-20
492
laravel队列调用队列 嗨,我是Valerio,来自意大利的软件工程师。
该指南适用于所有具有与实际用户在线应用程序PHP开发人员,但他们需要更深入地了解如何使用Laravel队列在其系统中引入(或大幅度提高)可伸缩性。
我第一次阅读有关Laravel的信息是在2013年末,即框架5.x版的开始。 我还不是从事重大项目的开发人员,现代框架(尤其是在Laravel中)对我来说最神秘的方...
laravel redis mysql_laravel利用Redis来实现网站缓存读取
weixin_42516490的博客
01-21
117
教科书式开头————先看一下redis的简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据...
mysql auto reconnect_Mysql5的auto Reconnect异常
weixin_39618824的博客
01-19
199
mysql5的auto Reconnect错误最近在一个J2EE项目的开发过程中,遇到了这样的问题:在服务器上部署好这个Web系统后,这时访问系统是很正常的。当把服务器的时间(例如:2008-03-31)加一天或更多天(例如:2008-04-01,2008-04-02...),这时再访问这个Web系统,报出如下的异常:com.mysql.jdbc.CommunicationsException:...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:游动-白
设计师:我叫白小胖
返回首页
阿尔法查理
CSDN认证博客专家
CSDN认证企业博客
码龄4年
暂无认证
92
原创
周排名
95万+
总排名
12万+
访问
等级
367
积分
18
粉丝
11
获赞
评论
70
收藏
私信
关注
热门文章
声速的测量的实验原理和应用_大学物理实验报告声速测量
15896
catti二级笔译综合能力真题_CATTI三级笔译综合能力训练真题(2)
14714
字段计算器 字符串_ArcGIS字段计算器中常用的函数
10640
坯子库曲面推拉教程_学会使用曲面流动,大多数异形建模都简单了
5329
app uni 字符串 换行_uniapp 解析富文本,以为写完了,没想到....
4098
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
jquery ajax 缓存问题,jQuery_jquery中ajax学习笔记4,缓存问题: 何谓缓存问题?即 - phpStudy...
简书的css排版,浅谈前端(WEB)排版
怎么把项目部署到windows服务器上,部署更新项目到windows服务器
2021年139篇
2020年23篇
目录
目录
最新文章
jquery ajax 缓存问题,jQuery_jquery中ajax学习笔记4,缓存问题: 何谓缓存问题?即 - phpStudy...
简书的css排版,浅谈前端(WEB)排版
怎么把项目部署到windows服务器上,部署更新项目到windows服务器
2021年139篇
2020年23篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
阿尔法查理
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值