代码之家  ›  专栏  ›  技术社区  ›  Pathros

将laravel连接到远程mysql数据库时出现问题:“握手时与mysql服务器的连接断开”和“mysql服务器已消失”

  •  0
  • Pathros  · 技术社区  · 7 年前

    我遇到了这个问题,我开发了一个使用或连接到外部数据库的laravel应用程序。

    我已经复制了centos服务器上的所有laravel文件,该服务器需要连接到另一个(ubuntu)服务器上的mysql数据库。

    在当地,我没有任何麻烦与拉维尔家园。

    但现在laravel应用程序抛出以下错误:

    sqlstate[hy000][2006]mysql服务器已经消失

    如果我试图从CentOS终端连接到外部数据库,

    $ mysql -h xxx.xxx.xxx.xxx -P 3306 -u user4laravel -p
    

    我得到另一个错误:

    错误2013(hy000):握手时与MySQL服务器的连接丢失: 正在读取初始通信数据包,系统错误:11

    笔记 :我使用ssh-key和密码短语通过ssh隧道连接到该服务器。我需要创建隧道连接吗?

    我如何让它持久?这实用吗?或者… 有人知道怎么解决这个问题吗?

    0 回复  |  直到 7 年前