![](/img/trans.png)
[英]Laravel: PHP Artisan Migrate throws PDO Exception: Could not find driver (Postgres)
[英]Laravel PDO Exception - php artisan migrate
[PDOException]
SQLSTATE[HY000] [2002] Connection refused
嘗試執行“ php artisan migration”時出現此錯誤。 我已經檢查了端口和所有內容的所有設置。 我的問題與此問題相同:
但我看到它沒有解決。 我什至嘗試使用此腳本:
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.