首頁  >  文章  >  資料庫  >  使用 MAMP 在 Mac 上遷移 Laravel 時如何修復“SQLSTATE[HY000] [2002] No such file or directory\”錯誤?

使用 MAMP 在 Mac 上遷移 Laravel 時如何修復“SQLSTATE[HY000] [2002] No such file or directory\”錯誤?

Patricia Arquette
Patricia Arquette原創
2024-10-31 16:02:06552瀏覽

How to Fix

在Mac 上設定Laravel:解決php artisan migrate 的「沒有這樣的檔案或目錄」錯誤

在Mac 上設定Laravel在使用MAMP 的Mac 上,開發人員在執行php artisan migrate 時遇到錯誤「SQLSTATE[HY000] [2002] No such file or directory」。此錯誤表示系統無法定位MySQL資料庫。

要解決此問題,需要正確設定資料庫連線。在 config/database.php 檔案中,「mysql」陣列應包含一個「unix_socket」鍵,用於指定 mysql.sock 檔案的路徑。對於 MAMP,此路徑通常為“/Applications/MAMP/tmp/mysql/mysql.sock”。

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
        'database'  => 'database',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

透過包含此「unix_socket」鍵,系統將能夠建立一個正確連接 MySQL 資料庫,讓 php artisan migrate 成功執行。

以上是使用 MAMP 在 Mac 上遷移 Laravel 時如何修復“SQLSTATE[HY000] [2002] No such file or directory\”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn