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

时间:2018-09-11 23:31:03

标签: mysql laravel

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

我已将所有Laravel文件复制到需要连接到另一台(Ubuntu)服务器上的MySQL数据库的CentOS服务器中。

在本地,我对Laravel Homestead没有任何麻烦。

但是现在Laravel应用会引发以下错误:

  

SQLSTATE [HY000] [2006] MySQL服务器已经消失

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

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

我收到另一个错误:

  

错误2013(HY000):握手时与MySQL服务器的连接断开:   读取初始通信数据包”,系统错误:11

注意事项:我使用SSH密钥和密码通过SSH隧道连接到该服务器。我必须创建一个隧道连接吗?

我如何使其持久化?这可行吗?要么 ... 有人知道如何解决此问题或解决方法吗?

0 个答案:

没有答案