Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 Symfony错误:数据库更新后无法连接到数据库_Php_Mysql_Symfony_Pdo_Doctrine Orm - Fatal编程技术网

Php Symfony错误:数据库更新后无法连接到数据库

Php Symfony错误:数据库更新后无法连接到数据库,php,mysql,symfony,pdo,doctrine-orm,Php,Mysql,Symfony,Pdo,Doctrine Orm,我让我的symfony2网站连接到一个MySQL数据库,所有的东西都找到了,但是在改变了我与主机提供商的合同后,我需要在一个新的数据库上更新我的数据,使用新的名称。我创建了新的数据库,php myAdmin向我展示了这方面的一切都很好 我在symfony项目中更新了paramaters.yml文件,如下所示: parameters: database_host: newdbhostname.db.1and1.com database_port: 3306 database_name: newdb

我让我的symfony2网站连接到一个MySQL数据库,所有的东西都找到了,但是在改变了我与主机提供商的合同后,我需要在一个新的数据库上更新我的数据,使用新的名称。我创建了新的数据库,php myAdmin向我展示了这方面的一切都很好

我在symfony项目中更新了paramaters.yml文件,如下所示:

parameters:
database_host: newdbhostname.db.1and1.com
database_port: 3306
database_name: newdbname
database_user: newdbusername
database_password: **********
mailer_transport: mail
mailer_host: null
mailer_user: null
mailer_password: null
secret: *sameasbefore*
但从那以后,我无法连接到数据库,出现了一个奇怪的错误:

警告:PDO::uu construct():php_network_getaddresses:getaddrinfo失败:第43行的/homepages/37/d627732413/htdocs/billetterielouvre/vendor/doctor/dbal/lib/doctor/dbal/Driver/PDOConnection.php中不知道名称或服务

本部分对应于:

    public function __construct($dsn, $user = null, $password = null, array $options = null)
    {
        try {
LINE 43 --> parent::__construct($dsn, $user, $password, $options);  
            $this->setAttribute(PDO::ATTR_STATEMENT_CLASS, array('Doctrine\DBAL\Driver\PDOStatement', array()));
            $this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        } catch (\PDOException $exception) {
            throw new PDOException($exception);
        }
    }
我在服务器上通过ssh清除了缓存,但仍然发生了这个错误。有没有人能帮我找到需要修复的地方


谢谢

您应该清理缓存

rm-rf应用程序/cache/*

新提供商是否允许从外部网络连接

尝试用普通的旧PHP创建一个脚本,看看是否可以连接


使用服务器上的SSH,可以解析数据库的主机吗?请尝试
nslookup newdbhostname.db.1和1.com
,然后
telnet newdbhostname.db.1和1.com 3306

系统无法将主机
newdbhostname.db.1和1.com
转换为ip地址。检查主机名或设置db服务器的ip地址而不是主机名。手动清除缓存。删除var/cache/prod directoryThankyoumintho433,手动清除缓存完成了这项任务,似乎在这个主机提供程序上从composer执行此操作是有限的。Max P.,看起来newdbhostname.db.1和1.com被接受,也许您的声明取决于您使用的主机提供程序?无论如何,谢谢你们所有人帮助我,干杯!谢谢ste,最后我手动清除了缓存,成功了。作曲家显然没有通过这个主机提供商完全清除它。