Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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
Laravel PHPUnit PDO异常_Php_Mysql_Laravel_Laravel Testing - Fatal编程技术网

Laravel PHPUnit PDO异常

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

我不知道为什么在运行PHPUnit测试时会出现以下错误:

PDOException:SQLSTATE[HY000][2002]没有这样的文件或目录

我的测试环境数据库设置为:

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应该可以工作。

谢谢,所以现在我收到一个连接被拒绝错误!好吧,这是一个开始……:)不幸的是,我不知道是什么原因造成的。我希望你能找到错误。谢谢,现在我收到了一个连接被拒绝的错误!好吧,这是一个开始……:)不幸的是,我不知道是什么原因造成的。我希望你能找到错误。谢谢,现在我收到了一个连接被拒绝的错误!好吧,这是一个开始……:)不幸的是,我不知道是什么原因造成的。我希望你能找到错误。谢谢,现在我收到了一个连接被拒绝的错误!好吧,这是一个开始……:)不幸的是,我不知道是什么原因造成的。我希望你能找到错误。