首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel5.7 SQLSTATE[HY000] [2002]无法连接

Laravel5.7 SQLSTATE[HY000] [2002]无法连接
EN

Stack Overflow用户
提问于 2019-02-10 13:58:47
回答 3查看 147关注 0票数 0

我使用的是Laravel5.7,而且我得到了这个错误。但对于较旧的版本来说,它可以正常工作。我使用的是带有php 7.3的xamp。*。这是我的密码

.env

代码语言:javascript
复制
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3308
DB_DATABASE=project
DB_USERNAME=root
DB_PASSWORD=
DB_DEFAULT=mysql

database.php

代码语言:javascript
复制
'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文件连接,它的连接很好,但与Laravel5.7有问题

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-02-12 06:47:57

经过对Laravel5.7和xamp的大量研究,我找到了解决方案。这基本上是文件bootstrap/cache/config.php中的缓存问题。

它正在读取这个配置缓存文件,而不是我的新文件。我把它拿走了,但它没有正常工作。我非常感谢你们所有人。

票数 0
EN

Stack Overflow用户

发布于 2019-02-10 15:42:59

此错误通常意味着可以到达目标机器,但没有侦听该端口。

有些事情需要检查:

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

如果数据库不在您的本地计算机上,那么它很容易是防火墙设置导致问题的原因。

票数 2
EN

Stack Overflow用户

发布于 2019-02-10 17:12:42

XAMPP检查端口号,然后更改DB_PORT。我希望它能用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54617120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档