Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PDOException:SQLSTATE[HY000][2002]操作正在进行,在php artisan队列上:工作_Php_Mysql_Laravel 5.8_Mysql 8.0_Php 7.3 - Fatal编程技术网

PDOException:SQLSTATE[HY000][2002]操作正在进行,在php artisan队列上:工作

PDOException:SQLSTATE[HY000][2002]操作正在进行,在php artisan队列上:工作,php,mysql,laravel-5.8,mysql-8.0,php-7.3,Php,Mysql,Laravel 5.8,Mysql 8.0,Php 7.3,我使用的是mysql 8,php artisan queue:work每31秒失败一次,下面是错误跟踪。 据我所见,当它想要处理下一个排队作业(#17),然后尝试在trace#21上创建事务,但无法创建与mysql驱动程序的pdo连接时,就会发生这种情况 有人能帮我解释为什么会这样吗?任何提示或方法调试此感谢提前 PDOException: SQLSTATE[HY000] [2002] Operation in progress #29 /vendor/doctrine/dbal/lib/Doc

我使用的是mysql 8,
php artisan queue:work
每31秒失败一次,下面是错误跟踪。 据我所见,当它想要处理下一个排队作业(#17),然后尝试在trace#21上创建事务,但无法创建与mysql驱动程序的pdo连接时,就会发生这种情况

有人能帮我解释为什么会这样吗?任何提示或方法调试此感谢提前

PDOException: SQLSTATE[HY000] [2002] Operation in progress
#29 /vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(27): PDO::__construct
#28 /vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(27): Doctrine\DBAL\Driver\PDOConnection::__construct
#27 /vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(67): Illuminate\Database\Connectors\Connector::createPdoConnection
#26 /vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(46): Illuminate\Database\Connectors\Connector::createConnection
#25 /vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(24): Illuminate\Database\Connectors\MySqlConnector::connect
#24 /vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(182): Illuminate\Database\Connectors\ConnectionFactory::Illuminate\Database\Connectors\{closure}
#23 [internal](0): call_user_func
#22 /vendor/laravel/framework/src/Illuminate/Database/Connection.php(916): Illuminate\Database\Connection::getPdo
#21 /vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(109): Illuminate\Database\Connection::createTransaction
#20 /vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(93): Illuminate\Database\Connection::beginTransaction
#19 /vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php(23): Illuminate\Database\Connection::transaction
#18 /vendor/laravel/framework/src/Illuminate/Queue/DatabaseQueue.php(204): Illuminate\Queue\DatabaseQueue::pop
#17 /vendor/laravel/framework/src/Illuminate/Queue/Worker.php(247): Illuminate\Queue\Worker::getNextJob
#16 /vendor/laravel/framework/src/Illuminate/Queue/Worker.php(107): Illuminate\Queue\Worker::daemon
#15 /vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(102): Illuminate\Queue\Console\WorkCommand::runWorker
#14 /vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(86): Illuminate\Queue\Console\WorkCommand::handle
#13 [internal](0): call_user_func_array
#12 /vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(29): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}
#11 /vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(87): Illuminate\Container\BoundMethod::callBoundMethod
#10 /vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(31): Illuminate\Container\BoundMethod::call
#9 /vendor/laravel/framework/src/Illuminate/Container/Container.php(572): Illuminate\Container\Container::call
#8 /vendor/laravel/framework/src/Illuminate/Console/Command.php(183): Illuminate\Console\Command::execute
#7 /vendor/symfony/console/Command/Command.php(255): Symfony\Component\Console\Command\Command::run
#6 /vendor/laravel/framework/src/Illuminate/Console/Command.php(170): Illuminate\Console\Command::run
#5 /vendor/symfony/console/Application.php(934): Symfony\Component\Console\Application::doRunCommand
#4 /vendor/symfony/console/Application.php(273): Symfony\Component\Console\Application::doRun
#3 /vendor/symfony/console/Application.php(149): Symfony\Component\Console\Application::run
#2 /vendor/laravel/framework/src/Illuminate/Console/Application.php(89): Illuminate\Console\Application::run
#1 /vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(122): Illuminate\Foundation\Console\Kernel::handle
#0 /artisan(37): null

这是因为另一个使用相同mysql的服务打开了连接,但没有关闭,所以它影响了我的服务。您到底是如何修复的?Sonu Bamniya-因为有人编写代码打开mysql连接,但没有关闭它,这导致了错误,所以修复方法是在您使用完连接后请关闭mysql连接