0

私の具体的な質問: Symfony2 parameters.ini ファイルを使用してデータベースを作成できない場合、どのようにトラブルシューティングできますか?

これは、Windows7 と Symfony2 に関係しています。Symfony2 の設定後にデータベースを作成しようとしていますが、失敗します。(詳細: Windows 7 64 ビット、xampp 1.7.7、PHP 5.3.8、および Symfony2 2.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)

私の parameters.ini ファイルは次のようになります。

[parameters]
    database_driver="pdo_mysql"
    database_host="localhost"
    database_port="3306"
    database_name="jobeet"
    database_user="root"
    database_password="[intentionally left blank]"
    mailer_transport="smtp"
    mailer_host="localhost"
    mailer_user=""
    mailer_password=""
    locale="en"
    secret="[intentionally left blank]"

コマンドラインから MySql を起動し (mysqld --console)、root ユーザーとして MySql にアクセスし (mysql -p[意図的に空白のまま] -u root)、データベースを作成 (CREATE DATABASE test;) できるので、私のサーバーは稼働しており、使用できます。

「ユーザー '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
4

1 に答える 1

0

testではなく、という名前のデータベースを作成しましたjobeet

于 2012-07-02T14:50:27.310 に答える