Mysql 使用条令后:schema:update--force

Mysql 使用条令后:schema:update--force,mysql,symfony,doctrine,Mysql,Symfony,Doctrine,我在Windows7上使用Symfony 2.1,另外我还使用XAMPP。我在使用命令时遇到了一些问题,比如 php app/console 但现在我是这样做的 c:/xampp/php/php.exe app/console 因为这是我通往php的道路。这样,当我执行 条令:模式:更新-强制 doctrine或PDO使用我的网络提供商服务器连接到数据库,它应该使用parameters.yml文件中的服务器。但它使用parameters.yml中的用户名: parameters: data

我在Windows7上使用Symfony 2.1,另外我还使用XAMPP。我在使用命令时遇到了一些问题,比如

php app/console
但现在我是这样做的

c:/xampp/php/php.exe app/console 
因为这是我通往php的道路。这样,当我执行

条令:模式:更新-强制

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]
用户'database_user'@'aggp215.neoplus.adsl.tpnet.pl'的SQLSTATE[HY000][1045]访问被拒绝,密码为:TAK


我在Aptana中使用内置控制台,但我认为这没什么关系

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

所以它只接收数据库用户,而不接收数据库主机?你怎么知道的?您是否可以发布错误消息?顺便说一下,右键单击windows“启动”菜单中的“计算机”,然后选择“属性”。然后单击高级系统设置和环境变量。使用C:\xampp\php添加名为PATH的变量;C:\xampp\mysql\bin退出您的控制台窗口并创建一个新窗口。app/console现在应该可以工作了,而无需指定php内容。感谢您的提示:PATH现在可以工作了,但错误仍然存在,并且它不会告诉您太多:[PDOException]SQLSTATE[HY000][1045]拒绝访问用户“database_user@”aggp215.neoplus.adsl.tpnet.pl”,使用密码:TAK“aggp215.neoplus.adsl.tpnet.pl”是我相信的may livebox的地址。我不能工作,因为这个地址不是远程数据库的地址从config.yml发布你的条令。我想您可能缺少一些百分比符号,即用户:%database\u用户%ok,我发布了它。我没有看到任何错误,但出现了一些新的情况:本地主机上的网站现在抛出与控制台相同的错误,但在我尝试使用条令:schema:update-force命令之前,它工作正常。所以也许我用cgi或php liblaries做了些什么,但我不记得当时做了什么。如果我得到任何结果,我会检查并发布。