Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Laravel 5.1和Cloudways连接到MySQL数据库_Php_Mysql_Laravel 5.1_Cloudways - Fatal编程技术网

Php 使用Laravel 5.1和Cloudways连接到MySQL数据库

Php 使用Laravel 5.1和Cloudways连接到MySQL数据库,php,mysql,laravel-5.1,cloudways,Php,Mysql,Laravel 5.1,Cloudways,我正在尝试将cloudways作为服务器在其上部署我的Laravel应用程序。一切似乎都正常,只是我无法连接到数据库。当我尝试进行身份验证时,出现以下错误: SQLSTATE[HY000][2003]无法连接到'***.*.*.***'(4)上的MySQL服务器。 这是我的.env文件: DB_HOST=localhost DB_DATABASE=ynjrzmznup DB_USERNAME=ynjrzmznup DB_PASSWORD=********** 我试图通过终端到达它: $ mys

我正在尝试将cloudways作为服务器在其上部署我的Laravel应用程序。一切似乎都正常,只是我无法连接到数据库。当我尝试进行身份验证时,出现以下错误:

SQLSTATE[HY000][2003]无法连接到'***.*.*.***'(4)上的MySQL服务器。

这是我的.env文件:

DB_HOST=localhost
DB_DATABASE=ynjrzmznup
DB_USERNAME=ynjrzmznup
DB_PASSWORD=**********
我试图通过终端到达它:

$ mysql -u ynjrzmznup -h localhost -p
我得到了这个:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2562
Server version: 5.5.46-0+deb7u1 (Debian)

一切都在我当地的环境中起作用。我可以访问服务器上的每个公共文件,但当我尝试进行身份验证时,我无法访问,因为服务器无法从MySQL获取数据。

本地服务器和生产服务器中的DB_主机是否不同?如果是这样的话,也许抛出
php artisan clear compiled
可能是明智的。只是这样做了,它不起作用……我得到了,我做了一个
php artisan配置:cache
啊,也许是时候将您的配置从
.env
移动到它们的
/config/*.php
文件了。@ElieMorin那么,在运行cache命令后,您的问题解决了吗?本地服务器和生产服务器中的DB_主机不同吗?如果是这样的话,抛出
php artisan clear compiled
可能是明智的。只是这样做了,它不起作用……我得到了,我做了一个
php artisan配置:cache
啊,也许是时候把你的配置从
.env
移到他们的
/config/*.php
文件了。@ElieMorin运行cache命令后你的问题解决了吗?