【问题标题】:After using doctrine:schema:update --force使用学说后:模式:更新--force
【发布时间】:2014-09-23 15:04:31
【问题描述】:

我在 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 中使用内置控制台,但我认为这无关紧要

【问题讨论】:

  • 所以它正在拾取database_user而不是database_host?你知道吗?您可以发布错误消息吗?
  • 顺便说一句,在Windows启动菜单中右键单击计算机并选择属性。然后点击高级系统设置和环境变量。添加一个名为 PATH 的变量,使用 C:\xampp\php;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' 是我相信的可能 livebox 的地址。我不能工作,因为这个地址不是远程数据库的地址
  • 从 config.yml 发布您的教义内容。我想你可能会遗漏一些百分号,即用户:%database_user%
  • 好的,我发布了。我没有看到任何错误,但出现了一些新问题:本地主机上的网站现在抛出与控制台相同的错误,但在我尝试使用 doctrine:schema:update --force 命令之前它工作正常。所以也许我用 cgi 或 php 库做了一些事情,但我现在不记得是什么。如果我得到任何结果,我会检查并发布。

标签: mysql symfony doctrine


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-07-03
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多