Php Laravel迁移SQLSTATE[HY000][2002]连接被拒绝

Php Laravel迁移SQLSTATE[HY000][2002]连接被拒绝,php,laravel,xampp,Php,Laravel,Xampp,我在尝试迁移到laravel中的localhost时出错。我正在学习如何使用laravel,但我无法连接到phpmyadmin数据库 这是可视代码终端中的错误消息 当我将db host更改为localhost时,它会给我一个PDOException错误::(“SQLSTATE[HY000][2002]没有这样的文件或目录”) 这是我的环境。文件 APP_NAME=LSAPP APP_ENV=local APP_KEY=base64:Cv3S1V8GT1RKgpfilYmQM4aiM1HoX

我在尝试迁移到laravel中的localhost时出错。我正在学习如何使用laravel,但我无法连接到phpmyadmin数据库

这是可视代码终端中的错误消息
当我将db host更改为localhost时,它会给我一个PDOException错误::(“SQLSTATE[HY000][2002]没有这样的文件或目录”)

这是我的环境。文件

APP_NAME=LSAPP 
APP_ENV=local 
APP_KEY=base64:Cv3S1V8GT1RKgpfilYmQM4aiM1HoXlwUMfh1oeL424I= 
APP_DEBUG=true APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=lsapp 
DB_USERNAME=root 
DB_PASSWORD=

BROADCAST_DRIVER=log C
ACHE_DRIVER=file 
QUEUE_CONNECTION=sync 
SESSION_DRIVER=file 
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID= 
AWS_SECRET_ACCESS_KEY= 
AWS_DEFAULT_REGION=us-east-1 
AWS_BUCKET=

PUSHER_APP_ID= 
PUSHER_APP_KEY= 
PUSHER_APP_SECRET= 
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
我将DBHOST改为localhost,还尝试了其他db用户名和db密码,但没有成功。我的createposts代码如下

Schema::create('posts', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('title');
            $table->mediumText('body');
            $table->timestamps();
        });
我还将AppServiceProvider.php修改为包含Schema::defaultStringLength(191); 我也在phpmyadmin中创建了空表。

第一次尝试

DB_HOST=localhost 
然后


我是否也应该更改config/database.php文件中的db host?不需要。只需更改.env然后php artisan缓存中的任何内容:clear&php artisan config:clear现在出现此错误,illumb\database\QueryException:SQLSTATE[HY000][2002]没有此类文件或目录(SQL:select*from information_schema.tables,其中table_schema=lsapp和table_name=migrations,table_type='BASE table')composer dump autoload
php artisan migrate --env=production(or whatever environment)
sudo service mysqld start