我在我的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并登录。如果这是一个权限的话,你会得到“访问被拒绝” –