在Windows 7计算机上使用Symfony2 parameters.ini文件创建数据库

在Windows 7计算机上使用Symfony2 parameters.ini文件创建数据库,symfony,Symfony,我的具体问题是:如何排除创建数据库失败的故障 是否使用Symfony2 parameters.ini文件 这与Windows7和Symfony2有关。我正在尝试创建一个数据库 配置Symfony2后,我失败了。详细信息:我正在Windows 7上工作 64位,XAMPP1.7.7,带有PHP5.3.8和SYMFONY22.0.14 当我从命令行尝试此操作时: php app/console doctrine:database:create 我明白了: Could not create data

我的具体问题是:如何排除创建数据库失败的故障 是否使用Symfony2 parameters.ini文件

这与Windows7和Symfony2有关。我正在尝试创建一个数据库 配置Symfony2后,我失败了。详细信息:我正在Windows 7上工作 64位,XAMPP1.7.7,带有PHP5.3.8和SYMFONY22.0.14

当我从命令行尝试此操作时:

php app/console doctrine:database:create
我明白了:

Could not create database for connection named <comment>jobeet</comment>
SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
我可以从命令行mysqld-console启动MySql,然后访问MySql 作为root用户mysql-p[故意留空]-u root并创建 数据库创建数据库测试;,所以我认为我的服务器正在运行,我可以 使用它

我怀疑用户“root”@“localhost”的访问被拒绝的问题必须解决 不要使用MySql根目录的密码

如果有人以前遇到过这种情况,并且知道该怎么做,请提供您的帮助 非常感谢

我尝试授予具有以下权限的所有权限:

mysql> grant all privileges on *.* to 'root'@'localhost';
Query OK, 0 rows affected (0.05 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
我担心这是说“0行受影响”。那可不好

这是我的config.yml。如果你发现问题,请告诉我

imports:
    - { resource: parameters.ini }
    - { resource: security.yml }

framework:
    #esi:             ~
    #translator:      { fallback: %locale% }
    secret:          %secret%
    charset:         UTF-8
    router:          { resource: "%kernel.root_dir%/config/routing.yml" }
    form:            true
    csrf_protection: true
    validation:      { enable_annotations: true }
    templating:      { engines: ['twig'] } #assets_version: SomeVersionScheme
    session:
        default_locale: %locale%
        auto_start:     true

# Twig Configuration
twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%

# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: false
    # java: /usr/bin/java
    filters:
        cssrewrite: ~
        # closure:
        #     jar: %kernel.root_dir%/java/compiler.jar
        # yui_css:
        #     jar: %kernel.root_dir%/java/yuicompressor-2.4.2.jar

# 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

# Swiftmailer Configuration
swiftmailer:
    transport: %mailer_transport%
    host:      %mailer_host%
    username:  %mailer_user%
    password:  %mailer_password%

jms_security_extra:
    secure_controllers:  true
    secure_all_services: false

您创建了一个名为test而不是jobeet的数据库。

您是否碰巧使用ROOT用户名向jobeet数据库授予了所有权限?是否可以从您的config.ymlI中添加条令部分以测试MySql是否正常工作。“test”数据库将不会被配置为与jobeet项目一起工作,因为如果我可以执行:php app/console doctor:database:create,它将不会被配置为与jobeet项目一起工作。是吗?据我所知,执行此命令将创建一个与config.yml和parameters.ini兼容的数据库,这两个数据库都是由Symfony2自动生成的。
imports:
    - { resource: parameters.ini }
    - { resource: security.yml }

framework:
    #esi:             ~
    #translator:      { fallback: %locale% }
    secret:          %secret%
    charset:         UTF-8
    router:          { resource: "%kernel.root_dir%/config/routing.yml" }
    form:            true
    csrf_protection: true
    validation:      { enable_annotations: true }
    templating:      { engines: ['twig'] } #assets_version: SomeVersionScheme
    session:
        default_locale: %locale%
        auto_start:     true

# Twig Configuration
twig:
    debug:            %kernel.debug%
    strict_variables: %kernel.debug%

# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: false
    # java: /usr/bin/java
    filters:
        cssrewrite: ~
        # closure:
        #     jar: %kernel.root_dir%/java/compiler.jar
        # yui_css:
        #     jar: %kernel.root_dir%/java/yuicompressor-2.4.2.jar

# 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

# Swiftmailer Configuration
swiftmailer:
    transport: %mailer_transport%
    host:      %mailer_host%
    username:  %mailer_user%
    password:  %mailer_password%

jms_security_extra:
    secure_controllers:  true
    secure_all_services: false