使用doctrine后:schema:update --force

时间:2014-09-16 14:12:02

标签: mysql symfony doctrine

我在Windows 7上使用Symfony 2.1,另外我正在使用XAMPP。我在使用

等命令时遇到了一些问题
php app/console

但现在我这样做

c:/xampp/php/php.exe app/console 

因为这是我的PHP之路。这样,当我执行

时,它会起作用

doctrine:schema:update --force

doctrine,或PDO使用我的网络提供程序服务器连接到数据库,它应该使用我在parameters.yml文件中的服务器。但它使用来自parameters.yml的用户名:

parameters:
database_driver:   pdo_mysql
database_host:     (server looks something like this: xx.yyy.kkk.pl)
database_port:     
database_name:     my_database_name
database_user:     my_database_user
database_password: my_pasword

config.yml中的教义内容

  # Doctrine Configuration
doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8

    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        auto_mapping: true

服务器是外部的,因为我的项目已经在互联网上公布,现在我正试图在互联网上改变一些东西。我不想在我的机器上创建mysql数据库。

我认为我配置错误,但我不知道应该配置什么,以及如何配置。 谁知道出了什么问题?

PS来自控制台的错误;

[PDOException]

SQLSTATE [HY000] [1045]拒绝访问用户'database_user'@'aggp215.neoplus.adsl.tpnet.pl'(使用密码:TAK)

我在Aptana中使用内置控制台,但我认为这不重要

1 个答案:

答案 0 :(得分:0)

我没有找到可能导致问题的更改,所以我重新安装了我的xampp,希望数据库的连接开始工作。但它仍然无效。但是当我在localhost pdo上的paramaters.yml中更改了database_host时,试图连接到localhost。所以我试图连接到另一个远程数据库,并且pdo试图连接到某个ip地址,这在浏览器中无处可寻。但它没有尝试连接我的网络提供商主机。所以问题可能是由我选择连接的远程数据库和服务器引起的。对我来说,唯一的解决方案是更改数据库的位置,我认为它是localhost,因为该服务器工作,并且不会发生错误。感谢您的帮助,我希望我的解决方案可以帮助别人。