2012-10-06 74 views
0

我试图在Laravel本地工作,并且无法连接到远程数据库。我使用我的域名(domain.org)作为我的主机,然后使用密码,用户名和数据库名称。但是,我得到这个错误:本地工作,无法在Laravel连接到远程数据库

PDO::__construct(): Premature end of data (mysqlnd_wireprotocol.c:553) 

如果我看的地方发生错误的文件,它是在MySQL驱动我的PDO连接。我问了我的ISP有关设置,他说使用domain.org或IP。我尝试了两种方法,但仍然出现错误。我尝试将端口设置为标准3306,但仍然出现错误。我不能使用本地主机作为我的主机,因为这将引用我的本地计算机。有人可以帮忙吗?我需要做什么才能连接?

+0

下载[WAMP(http://www.wampserver.com/en /)PHP 5.2.2。安装完成后,我开始使用Wamp,左键单击我的图标托盘中的Wamp,选择PHP-> Version ...并点击5.2.2 – RDK

回答

0

我认为这是您的Web主机上的MySQL版本中使用的加密与PHP版本使用的加密之间的区别。

看一看接受的答案对这个问题:

Remote mySQL connection throws "cannot connect to MySQL 4.1+ using the old insecure authentication" error from XAMPP

至于解决方案,您的虚拟主机可能会或可能不会愿意改变你的MySQL设置 - 但我的猜测是,如果他们正在运行一个旧的MySQL,他们也将运行一个旧版本的PHP。 Laravel需要5.3。

0

要使用“远程MySQL”你需要你的IP地址添加到白名单的服务器上,还可以配置MySQL来接受远程连接

相关问题