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

时间:2018-06-06 11:09:38

标签: laravel mamp laravel-5.6 mamp-pro

我正在使用配置了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

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

1 个答案:

答案 0 :(得分:3)

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

'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306')

请检查以下其中一项:

  1. 您确定没有完全阻止您的端口, 用于远程和本地使用?
  2. 您是否仔细检查了MySQL端口?
  3. 如果您正在使用MAMP Pro,请务必使用a添加unix_socket键 mysql.sock 文件驻留在MAMP中的路径值。
  4. (第3点可以通过将以下代码添加到 database.php 来完成)

    'mysql' => array (
     'unix_socket' => env('UNIX_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock')
    )