我已经在互联网上搜索了这个查询,但直到找不到这个问题的解决方案。 No connector for [mysql]
我有2个Mysql连接mysql
和mysql2
。 mysql
用于存储数据,mysql2
用于存储QUEUE JOBS
。
以下是.ENV文件的详细信息。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=laravel_5_1
DB_USERNAME=root
DB_PASSWORD=
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=mysql_queue
正如您所看到的,关于连接是DB_CONNECTION=mysql
和我的队列驱动程序QUEUE_DRIVER=mysql_queue
我在queue.php中分配了名为mysql_queue
的新队列驱动程序
是queue.php代码
'default' => env('QUEUE_DRIVER', 'mysql_queue'),
'connections' => [
'mysql_queue' => [
'connection' => 'mysql2',
'driver' => 'mysql',
'table' => 'jobs',
'queue' => 'default',
'expire' => 60,
],
]
'failed' => [
'database' => env('DB_CONNECTION', 'mysql_queue'),
'table' => 'failed_jobs',
],
正如您所看到的,mysql_queue
有'connection' => 'mysql2',
我希望存储排队的工作。 mysql2
是在database.php中绑定的新连接,下面是代码。
'mysql2' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'laravel_5_1_queue'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
即使根据laravel文档进行了这些重大更改,我仍然会遇到'No connector for [mysql]'
错误,无法在后台运行QUEUED JOBS
。请建议我。
先谢谢