您好親愛的StackOverflow社區(qū)!這是我第一次進行Laravel部署,我遇到的問題很可能是一個簡單的答案,經(jīng)過許多小時的研究,我找不到。SQLSTATE[HY000] [2002] No such file or directory當(dāng)我查看生產(chǎn)主頁時,Laravel返回一個錯誤,并且我可以使用以下SSH命令來跟蹤數(shù)據(jù)庫的問題: mysqladmin -u root -p status 返回:mysqladmin: connect to server at 'localhost' failederror: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!因此,Laravel似乎登錄到了我的本地.env值,但是我只有一個.env文件被配置為在服務(wù)器上進行生產(chǎn):DB_CONNECTION=mysqlDB_HOST=my_distant_mysql_server_domainDB_PORT=3306DB_DATABASE=database_nameDB_USERNAME=user_nameDB_PASSWORD=xxxxxxxx我也配置了database.php,無濟于事:'default' => env('DB_CONNECTION', 'mysql'),[...] 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'my_distant_mysql_server_domain'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'database_name'), 'username' => env('DB_USERNAME', 'user_name'), 'password' => env('DB_PASSWORD', 'xxxxxxxx'), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ],這里有人知道我可能錯過的事情嗎?我還嘗試了此線程中提供的所有解決方案,但問題仍然存在: Laravel 5應(yīng)用程序繼續(xù)使用舊的數(shù)據(jù)庫連接不幸的是,我必須使用mysql服務(wù)器域名,而不是IP,因為我的主機不提供任何IP。非常感謝您在此問題上的幫助:)
1 回答

SMILET
TA貢獻1796條經(jīng)驗 獲得超4個贊
多虧了Chris,我才意識到這個問題是由于我在嘗試連接到遠程數(shù)據(jù)庫時沒有刪除套接字配置,然后才重新運行以下命令(重要步驟!):
php artisan cache:clear
php artisan config:clear
php artisan config:cache
php artisan route:clear
php artisan route:cache
做到這兩個步驟解決了我的問題:)
- 1 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消