簡體   English   中英

Laravel 遷移 SQLSTATE[HY000] [2002] 連接被拒絕

[英]Laravel Migrate SQLSTATE[HY000] [2002] Connection refused

我在 Laravel 中嘗試遷移到 localhost 時遇到錯誤。 我正在學習如何使用 Laravel,但我無法連接到 phpmyadmin 數據庫。

這是可視化代碼終端中的錯誤信息
當我將 db 主機更改為 localhost 時,它給了我 PDOException 的錯誤 ::("SQLSTATE[HY000] [2002] No such file or directory")

這是我的環境。 文件

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 並嘗試了其他數據庫用戶名和數據庫密碼,但沒有成功。 我的創建帖子代碼如下

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 
php artisan migrate --env=production(or whatever environment)

然后

sudo service mysqld start

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM