Laravel 5.6 使用 MAMP 服务器拒绝连接
Laravel 5.6 connect refused using MAMP server
我正在使用配置了 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
。
当我尝试登录时,它 returns SQLSTATE[HY000] [2002] Connection refused
。
我改了DB_HOST=127.0.0.1
。不过,它 returns 一样。
提前致谢
尝试将 MySQL 端口添加到您的 database.php:
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306')
否则勾选以下其中一项:
- 你确定你没有完全封锁你的端口吗?
用于远程和本地使用?
- 您是否仔细检查了 MySQL 端口?
- 如果您使用的是 MAMP Pro,请务必添加 unix_socket 键
mysql.sock 文件在 MAMP 中的路径值。
(第 3 点可以通过将以下代码添加到您的 database.php)
'mysql' => array (
'unix_socket' => env('UNIX_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock')
)
我正在使用配置了 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
。
当我尝试登录时,它 returns SQLSTATE[HY000] [2002] Connection refused
。
我改了DB_HOST=127.0.0.1
。不过,它 returns 一样。
提前致谢
尝试将 MySQL 端口添加到您的 database.php:
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306')
否则勾选以下其中一项:
- 你确定你没有完全封锁你的端口吗? 用于远程和本地使用?
- 您是否仔细检查了 MySQL 端口?
- 如果您使用的是 MAMP Pro,请务必添加 unix_socket 键 mysql.sock 文件在 MAMP 中的路径值。
(第 3 点可以通过将以下代码添加到您的 database.php)
'mysql' => array (
'unix_socket' => env('UNIX_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock')
)