php - Laravel 4.2 : MYSQL Timeout. 在哪里更改全局时间

标签 php mysql pdo laravel-4.2

ErrorException: PDO::commit(): MySQL server has gone away

这是我收到的消息。如果我在 xampp (my.ini) 中设置所有变量,它不会改变任何东西。 示例:

`innodb_lock_wait_timeout = 1
net_read_timeout = 1
net_write_timeout = 1
interactive_timeout = 1
wait_timeout = 1
delayed_insert_timeout = 1
slave_net_timeout = 1
lock_wait_timeout = 1
connect_timeout = 1`

此外,如果我在 Laravel 配置的 database.php 中更改它们,它根本没有帮助

示例:

'connections' => array(

        'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'xy',
            'username'  => 'root',
            'password'  => 'root',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => 'xy_',
            'wait_timeout'  =>  '1',
            'interactive_timeout'   => '1',
            'net_read_timeout'  => '1',
        ),

有人知道在哪里更改它吗?

最佳答案

超时以秒为单位。您在配置文件中的超时时间全部设置为 1,这意味着连接将在 1 秒后终止。

关于server variables请引用MySQL官方文档.

关于php - Laravel 4.2 : MYSQL Timeout. 在哪里更改全局时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45923002/

相关文章:

php - PDO 插入数组值

PHPWord 如何在文本运行时添加文本中断/换行

php - 我有一个 require ("config.php") 和数组,但仍然出现 undefined variable 错误

mysql - 如何在不更改数据的情况下更改表编码?

mysql - 什么时候应该使用复合索引?

mysql - 如何只统计left join中的记录?

php - 是否可以用 PHP 编写电子邮件解析器?

php - Golang 和 Phpass (Php) 怎么办?

mysql - sqldf RLIKE 函数

php - 在带有 PDO 的 where 子句中使用 mysql 变量