2016-11-15 39 views
0

的机器上IP 178.33.13.83,我有以下parameters.yml一个symfony的应用程序:Symfony的3:学说:架构:更新返回ConnexionException

parameters: 
database_host: 178.33.13.80 
database_port: null 
database_name: alterxtn 
database_user: alterxtn 
database_password: ******************** 

但后来当我尝试doctrine:schema:update我收到但以下情况除外:

[Doctrine\DBAL\Exception\ConnectionException] 
An exception occured in driver: SQLSTATE[HY000] [1045] Access denied 
for user 'alterxtn'@'178.33.13.83' (using password: YES) 

我不知道为什么它试图连接到安装该应用程序上,而不是在DATABASE_HOST机器

[编辑1]:

这里与堆栈跟踪的异常,请注意特别是Driver->connect()功能要带好PARAMS:

ConnectionException in AbstractMySQLDriver.php line 103: 
An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user 'alterxtn'@'178.33.13.83' (using password: YES) 


in AbstractMySQLDriver.php line 103 
at AbstractMySQLDriver->convertException('An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user 'alterxtn'@'178.33.13.83' (using password: YES)', object(PDOException)) in DBALException.php line 145 
at DBALException::driverException(object(Driver), object(PDOException)) in Driver.php line 47 
at Driver->connect(array('driver' => 'pdo_mysql', 'host' => '178.33.13.80', 'port' => null, 'dbname' => 'alterxtn', 'user' => 'alterxtn', 'password' => '**********************************', 'charset' => 'UTF8', 'driverOptions' => array(), 'defaultTableOptions' => array()), 'alterxtn', '******', array()) in Connection.php line 360 

[编辑2]:

我有shell中的错误可能不是symfony问题

[email protected]:$ mysql -h 178.33.13.80 -u alterxtn 
ERROR 1045 (28000): Access denied for user 'alterxtn'@'178.33.13.83' (using password: YES) 
+0

你在使用Symfony的开发环境吗?如果没有,您需要在更改参数后清除应用程序的缓存.yml –

+0

我清除了缓存数千次.... –

回答

0

这是我的错误。

sql-user被设置为服务器特权localhost 将其设置为%解决了该问题。