私の具体的な質問: 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