2015-11-19 108 views
0

伙计们。我知道这个帖子与编程不完全相关。但我真的需要人帮忙。所以我的问题是:将Symfony2项目从本地主机移动到dev服务器

我的Symfony2应用程序,我将它从本地主机与开发服务器,但我不能运行的应用程序,因为我geeting错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'xx.xx.xxx.xxx' (4)' in /var/www/route/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 40 

我试图找到解决方案#1和互联网,我发现mysql有阻止外部资源的配置文件,只接受127.0.0.1地址,所以我按照here的描述评论了两条线。

我Symfony2的数据库参数看起来像:

parameters: 
    database_driver: pdo_mysql 
    database_host: localhost 
    database_port: null 
    database_name: db_name 
    database_user: user 
    database_password: pass 

有人能帮助我吗?谢谢!

+0

database_port:null,为什么它正常?,我不知道Symfony2,但MySQL的端口正常是3306,对于其他参数,你知道最好的检查你可以连接MySQLWorkbench –

+0

@PetterFriberg,使用mysqli php扩展我可以连接到数据库,所有工作正常,我真的不能得到为什么这个doent与pdo一起工作 – nowiko

回答

3

检查app/logs/dev.log中的日志和/或您的服务器日志。

您确定用户名/密码组合的主机名是否正确?

你的数据库在哪里?如果我理解正确,你有自己的VPS? 如果是这样,你如何配置它?

可能这不是一个严重的问题,但我们需要更多的数据。

0

+1 @Mateusz啜

你可能有一个特定的配置或根本没有正确安装,并在服务器上配置的MySQL。

你也应该尝试做mysql -u yourusername -p 如果它要求你的密码,MySQL安装。 输入您的密码,让我们知道你是否正确登录。

相关问题