2017-08-28 97 views
0

ErrorException:PDO ::提交():MySQL服务器已消失Laravel 4.2:MYSQL超时。凡更改时间gloabally

这是一个消息我收到。如果我在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中它在所有

例doesn't帮助:

'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', 
     ), 

任何人有一个想法从哪里变它?

+0

您的超时设置为1?这太低了。 – aynber

+0

没有那只是为了测试问题,因为我想重现这条消息。但就像我说的那样,它没有以任何方式影响真正的超时,它们在这些文件中被设置为1 – JDSHC

回答

0

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

请参阅官方MySQL文档server variables

+0

这些是测试的例子。就像我说的,如果我将这些值更改为更高或更低的数字,它不会改变任何内容。我将它们设置为1来重现一个错误 – JDSHC