【问题标题】:Laravel 5.7 SQLSTATE[HY000] [2002] No connection could be madeLaravel 5.7 SQLSTATE[HY000] [2002] 无法建立连接
【发布时间】:2019-07-04 03:42:00
【问题描述】:

我正在使用 laravel 5.7,我收到了这个错误。但它适用于旧版本。我正在使用带有 php 7.3.* 的 xamp。这是我的代码

.env

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3308
DB_DATABASE=project
DB_USERNAME=root
DB_PASSWORD=
DB_DEFAULT=mysql

数据库.php

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3308'),
            'database' => env('DB_DATABASE', 'project'),
            'username' => env('DB_USERNAME', 'root'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => false,
            'engine' => null,
            'default' => env('DB_DEFAULT', 'mysql')
        ],

数据库很好,我尝试连接 test.php 文件,它的连接很好,但 laravel 5.7 有问题

【问题讨论】:

  • DB_HOST=localhost:3308删除你的端口。
  • @Marwelln 还是同样的问题
  • 您是否尝试过本文中提供的解决方案? stackoverflow.com/questions/32514241/…
  • 你把mysql端口从3306改成3308了吗?
  • 对于以后的帖子,如果您粘贴完整的错误代码而不是屏幕截图会很有帮助

标签: php database laravel laravel-5.7


【解决方案1】:

此错误通常表示目标机器可访问,但未在该端口上侦听。

需要检查的一些事项:

  • MySQL 的默认端口是 3306,而不是 3308。这种更改是故意的吗?
  • XAMPP 通常要求您手动启动数据库。在线吗?
  • 如果数据库在您的本地计算机上,它是否也配置为侦听 3308 而不是像您的 Laravel 代码那样的 3306?
  • 确保您的配置没有被缓存:php artisan config:clear

如果数据库不在您的本地计算机上,则很可能是防火墙设置导致问题。

【讨论】:

  • 是的,我故意更改了端口,我的数据库在线。
  • @MahaDev 但 MySQL 是否也在端口 3308 上侦听
  • 是的,问题出在配置文件中。我回答了我的问题,请检查。是的,感谢您的回答和努力。我赞成它:)
【解决方案2】:

XAMPP 检查您的 PORT 号,然后更改 DB_PORT。我希望它有效

【讨论】:

    【解决方案3】:

    在对 laravel 5.7 和 xamp 进行大量研究后,我找到了解决方案。这基本上是文件bootstrap/cache/config.php中的缓存问题。

    它正在读取这个配置缓存文件而不是我的新文件。我删除了它,但它不能正常工作。我非常感谢你们。

    【讨论】:

      猜你喜欢
      • 2019-06-21
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 2017-09-20
      • 2020-03-26
      • 2020-12-04
      • 2020-02-27
      • 2016-11-03
      相关资源
      最近更新 更多