簡體   English   中英

Laravel PDO異常-PHP Artisan Migration

[英]Laravel PDO Exception - php artisan migrate

[PDOException]
SQLSTATE[HY000] [2002] Connection refused

嘗試執行“ php artisan migration”時出現此錯誤。 我已經檢查了端口和所有內容的所有設置。 我的問題與此問題相同:

使用PDO PHP連接MySQL

但我看到它沒有解決。 我什至嘗試使用此腳本:

https://ardamis.com/2008/05/26/a-php-script-for-testing-a-mysql-database-connection/

但是那里也沒有運氣。 只是一個空白頁。

有任何想法嗎?

竅門可能是您使用的是“ 127.0.0.1”而不是“ localhost”。 我遇到過類似的問題,尤其是在為“ localhost”創建用戶然后嘗試連接到IP時。

這是我的PDO連接的樣子:

$hostname = 'localhost';
$username = '';
$password = '';
try {
    $dbh = new PDO("mysql:host=$hostname;dbname=DB", $username, $password);

附帶說明,Damien遇到的文件問題可能不適用於您的問題,因為他在問題中描述了兩個問題,並且在嘗試使用“ localhost”而不是IP時,他遇到了第一個錯誤。

確定不知道如何解決此問題,但現在可以正常工作。 我將其從“ 127.0.0.1”更改為“ localhost”,原始錯誤消失了。 但是我又遇到了一個錯誤:

 [PDOException]                                    

SQLSTATE [HY000] [2002]沒有這樣的文件或目錄

通讀其他線程,我嘗試將其更改回127.0.0.1,然后重新啟動Apache服務器,現在它可以工作了。 謝謝你的幫助!

我在使用laravel框架時也遇到同樣的問題,您需要做的就是關閉所有apache服務器和mysql,並關閉laravel並首先啟動apache服務器和mysql,然后通過控制台php artisan服務,看看魔術問題已解決。

暫無
暫無

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

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