php - Laravel 连接远程 mysql 数据库
问题描述
我正在尝试在我的 Laravel(5.6 版)应用程序中连接到我的远程 mysql 数据库( infinityfree.net )。这是我在database.php文件中的配置:
'mysql' => [
'driver' => 'mysql',
'host' => 'sql201.epizy.com',
'database' => 'epiz_22148680_LaravelHospital',
'username' => 'epiz_22148680',
'password' => 'Vxp7****R1k6',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
],
我还更改了.env文件:
DB_CONNECTION=mysql
DB_HOST=sql201.epizy.com
DB_PORT=3306
DB_DATABASE=epiz_22148680_LaravelHospital
DB_USERNAME=epiz_22148680
DB_PASSWORD=Vxp7****R1k6
但是,当我尝试连接到我的数据库时,我收到此错误:
PDOException::("SQLSTATE[HY000] [2002] 连接尝试失败,因为连接方在 ap 时间段后没有正确响应或建立连接失败,因为连接的主机没有响应。
解决方案
看看php-mysql的库都安装了吗?
查看 php -m,查看模块。
只需设置 .env 就足以连接数据库
推荐阅读
- node.js - Why does Firebase Cloud-Function send back an error object instead of the actual data
- javascript - Reverse radialGradient SVG animation on mouseout on hovered element
- python - django.db.utils.InterfaceError: (0, '') 使用 django 模型时
- c - 如何在 C 上隐藏 execl 结果并将其返回给变量?
- discord - TypeError:message.guild.channels.filter 不是函数
- java - 如何每隔几分钟使用非轮询消费者运行 Apache Camel 路由
- dev-c++ - 创建一个猜谜游戏直到我想停下来
- javascript - 将显示在HTML 表单中的结果传递给另一个页面
- java - 使用 Rhino 将动态构造的对象作为参数传递给 JS 函数
- c# - C#想知道是否有任何枚举类型仅在限制中重复其值