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/