最近我刚刚更新到El Capitan,现在我无法通过工作台和网络应用程序连接到我的数据库。我没有在一周内触及我的项目,今天当我打开它来处理它时,我收到了错误:
PDOException in Connector.php line 55:
SQLSTATE[HY000] [2002] Connection refused
我的.env文件如下所示:
DB_CONNECTION=mysql
DB_HOST=mysql-***-*.############.us-east-1.rds.amazonaws.com
DB_PORT=3306
DB_DATABASE=***_*
DB_USERNAME=***_***
DB_PASSWORD=*******
我的database.php文件如下:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST','mysql-***-*.############.us-east-1.rds.amazonaws.com'),
'port' => env('DB_PORT','3306'),
'database' => env('DB_DATABASE','***_*'),
'username' => env('DB_USERNAME','***_***'),
'password' => env('DB_PASSWORD','*******'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
],
我导航到项目文件夹,运行php artisan serve
尝试登录,我收到错误,我尝试注册一个新帐户,我得到了同样的错误。
我尝试了composer config:clear
,php artisan cache:clear
和composer update
。似乎没有什么工作,任何想法发生的事情都会很棒。
我尝试使用相同的数据库连接主机,用户名和密码登录MySQL Workbench,它给了我这条消息 SQL problem
谢谢!
答案 0 :(得分:1)
它与El Capitan无关,我也有这个操作系统,它对我来说很好,但我遇到了这个问题,但它与数据库服务器的防火墙3306端口有关被阻止了,我重新启用它之后一切正常,所以更好地检查你的数据库服务器防火墙我认为你的问题与防火墙安全或网络问题有关,你的配置是完全正确的