为什么我在尝试连接到远程 MySQL 服务器时收到'连接失败”错误?

Susan Sarandon
发布: 2024-11-06 18:52:02
原创
200 人浏览过

Why am I getting a

错误:SQLSTATE[HY000] [2002] 连接失败

问题:

何时从本地机器连接远程MySQL服务器,出现以下错误发生:

SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
登录后复制

环境:

  • Laravel 5.1
  • 远程 MySQL 服务器:srv3.linuxisrael.co.il
  • 本地环境(env文件):

    • DB_HOST=srv3.linuxisrael.co.il
    • DB_DATABASE=name_of_my_database
    • DB_USERNAME=moti_winkler
    • DB_PASSWORD=1234567890

其他上下文:

  • 尝试使用以下代码创建用户时发生错误:
<code class="php">User::create(['first_name' => 'moti']);</code>
登录后复制

可能的原因和解决方案:

该错误表明远程服务器没有响应来自本地计算机的连接尝试。这可能是因为远程服务器上的 MySQL 套接字无法从面向公众的接口访问。

要成功连接,可能需要执行以下步骤:

  • 配置远程MySQL 服务器允许来自本地计算机的连接。这可能涉及调整服务器配置文件 (/etc/my.cnf) 中的设置。
  • 确保本地计算机能够通过 MySQL 端口(默认值:3306)与远程服务器进行通信。这可能需要修改防火墙规则或网络配置。
  • 确认提供的凭据(主机、数据库、用户名和密码)在本地环境(.env 文件)中正确。
  • 进行任何配置更改后重新启动本地环境以确保其生效。

以上是为什么我在尝试连接到远程 MySQL 服务器时收到'连接失败”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!