【问题标题】:Laravel 5.2, connection refused after updating to El CapitanLaravel 5.2,更新到 El Capitan 后连接被拒绝
【发布时间】:2017-01-25 00:11:02
【问题描述】:

最近我刚刚更新到 El Capitan,现在我无法通过工作台和 Web 应用程序连接到我的数据库。我已经一个星期没碰我的项目了,今天当我打开它来处理它时,我得到了错误:

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:clearphp artisan cache:clearcomposer update。似乎没有任何工作,任何正在发生的想法都会很棒。

我尝试使用相同的数据库连接主机、用户名和密码登录 MySQL Workbench,它给了我这条消息 SQL problem

谢谢!

【问题讨论】:

    标签: mysql laravel workbench


    【解决方案1】:

    这与 El Capitan 无关,我也有这个操作系统,它对我来说工作得很好,但是我遇到过这个问题,但它与数据库服务器的防火墙有关,3306 端口被阻止并且在我重新启用后一切正常,所以最好检查您的数据库服务器防火墙我相信您的问题与防火墙安全或网络问题有关您的配置完全正确

    【讨论】:

    • 我已经问过主持数据库的小组成员,他说他没有改变任何事情,我的团队成员也可以登录/注册新帐户。
    • 如果他们在现场工作,那么是的,他们不会遇到任何问题
    • 你为什么不尝试把ip地址而不是主机名?
    • 我不知道,可能是因为这是 AWS 给我的组员的,也是他给我的。这很奇怪,因为在我更新操作系统前一周我可以正常连接。
    • 我为你创建了这个数据库并创建了一个名为 test 的表,id = 1 和 name = test 尝试连接到它,看看你的问题是来自操作系统还是主机,主机名是:149.56.171.6,数据库:your_test,用户名:test,密码:0d~27Mhn
    猜你喜欢
    • 2016-02-08
    • 1970-01-01
    • 2019-02-23
    • 2018-08-14
    • 2016-01-16
    • 2017-08-08
    • 2016-01-27
    • 2016-04-25
    • 1970-01-01
    相关资源
    最近更新 更多