我在我的Macbook Air(OS X版本10.11.2)上創建了一個新用戶。新用戶擁有完整的管理員權限。我正在使用MAMP。 MySQL端口設置爲3306.我可以連接到MySQL,其他一切都很好。我所有的Laravel項目都停止連接到MySQL。當我嘗試使用Laravel 5.3不會連接到mysql
php artisan migrate
我得到:
[PDOException]
SQLSTATE[HY000] [2002] Connection refused
這裏是我的.ENV的數據庫部分:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=store
DB_USERNAME=clerk
DB_PASSWORD=inventory
我已經使用root用戶名和密碼嘗試。我嘗試過使用不同的端口。我嘗試將主機切換到本地主機。我已驗證用戶名和密碼是否正確,並且用戶有權訪問數據庫。 這裏是我的config/database.php中文件的MySQL的部分:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'store'),
'username' => env('DB_USERNAME', 'clerk'),
'password' => env('DB_PASSWORD', 'inventory'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
我一直在尋找了幾天,我似乎無法找到答案。我的舊Laravel 5.2項目也不會連接。我很確定這是由於創建一個新用戶而引起的,但我對MySQL的瞭解不足以找出問題所在。
你可以連接'mysql'命令行工具或MySQL Workbench程序或同等功能嗎?你嘗試過使用'localhost'而不是'127.0.0.1'嗎? – tadman
@tadman |我在原帖中回答了這兩個問題。 –
連接拒絕意味着mysql沒有運行,或者不在監聽。這意味着用戶/密碼在這個階段是不相關的。你甚至沒有連接到MySQL的TRY並登錄。如果這是一個權限的話,你會得到「訪問被拒絕」 –