Laravel 5.6连接被拒绝使用MAMP服务器

Vij*_*ndh 3 mamp laravel mamp-pro laravel-5.6

我正在使用配置了PHP 7.1和mysql 5.6.38的MAMP PRO本地服务器。使用composer安装Laravel 5.6并按以下方式编辑.env文件,

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=sample
DB_USERNAME=root
DB_PASSWORD=root
Run Code Online (Sandbox Code Playgroud)

并运行命令PHP artisan make:auth。当我尝试登录时,它返回SQLSTATE[HY000] [2002] Connection refused。我变了DB_HOST=127.0.0.1。仍然,它返回相同。提前致谢

Rem*_*jer 5

尝试将MySQL端口添加到您的database.php中

'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306')
Run Code Online (Sandbox Code Playgroud)

否则,请检查以下其中一项:

  1. 您确定尚未完全阻止端口以供远程和本地使用吗?
  2. 您是否仔细检查过MySQL端口?
  3. 如果您使用的是MAMP Pro,请确保添加unix_socket键,其值应为mysql.sock文件位于MAMP 中的路径。

(第3点可以通过将以下代码添加到database.php来完成)

'mysql' => array (
 'unix_socket' => env('UNIX_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock')
)
Run Code Online (Sandbox Code Playgroud)