Laravel PHPUnit PDO异常
我不知道为什么在运行PHPUnit测试时会出现以下错误: PDOException:SQLSTATE[HY000][2002]没有这样的文件或目录 我的测试环境数据库设置为:Laravel PHPUnit PDO异常,php,mysql,laravel,laravel-testing,Php,Mysql,Laravel,Laravel Testing,我不知道为什么在运行PHPUnit测试时会出现以下错误: PDOException:SQLSTATE[HY000][2002]没有这样的文件或目录 我的测试环境数据库设置为: return [ 'fetch' => PDO::FETCH_CLASS, 'default' => 'mysql', 'connections' => [ 'mysql' => [ 'driver' => 'mysq
return [
'fetch' => PDO::FETCH_CLASS,
'default' => 'mysql',
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'clg_test',
'username' => 'root',
'password' => 'veryHardPass',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
]
],
'migrations' => 'migrations',
];
我之所以使用MySQL来反对SQLite,是因为我的迁移文件使用了SQLite不支持的dropColumn
。我通过设置中的Artisan::call('migrate')
调用迁移
如果我真的通过php artisan migrate--env=testing
在终端中手动调用迁移,那么迁移成功并创建了数据库
为什么我会面临上述问题?尝试将
localhost
更改为127.0.0.1
。您收到的消息表明脚本无法通过套接字连接到MySQL,但使用ip应该可以工作。尝试将localhost
更改为127.0.0.1
。您收到的消息表明脚本无法通过套接字连接到MySQL,但使用ip应该可以工作。尝试将localhost
更改为127.0.0.1
。您收到的消息表明脚本无法通过套接字连接到MySQL,但使用ip应该可以工作。尝试将localhost
更改为127.0.0.1
。您收到的消息表明脚本无法通过套接字连接到MySQL,但使用ip应该可以工作。谢谢,所以现在我收到一个连接被拒绝错误!好吧,这是一个开始……:)不幸的是,我不知道是什么原因造成的。我希望你能找到错误。谢谢,现在我收到了一个连接被拒绝的错误!好吧,这是一个开始……:)不幸的是,我不知道是什么原因造成的。我希望你能找到错误。谢谢,现在我收到了一个连接被拒绝的错误!好吧,这是一个开始……:)不幸的是,我不知道是什么原因造成的。我希望你能找到错误。谢谢,现在我收到了一个连接被拒绝的错误!好吧,这是一个开始……:)不幸的是,我不知道是什么原因造成的。我希望你能找到错误。