2016-07-01 18 views
2

私はデータベースとの接続を作成する必要がある電子商取引のチュートリアルに従おうとしています。私はxampp v3.2でwindows 7にいる。ビン/コンソールが生成するPHP:教義:エンティティ 私は、このエラーを与える:このSQLSTATE [HY000] [2002]を解決する方法対象マシンが積極的に拒否したため接続できません

は、だから私は、これを使用

ターゲット マシンが積極的に拒否したため、SQLSTATEは、[HY000] [2002]は、接続できませんでした

それ

私はxamppを閉じましたが、私はまだ同じエラーがありました。だから私はそれが構成から来ていることを理解しています。何とか私のシェルはxamppからSQL Serverと通信しません。

は、ここに私のparameters.ymlです:

# This file is auto-generated during the composer install 
parameters: 
    database_host: localhost 
    database_port: 3306 
    database_name: market 
    database_user: sebastian 
    database_password: 
    mailer_transport: smtp 
    mailer_host: localhost 
    mailer_user: null 
    mailer_password: null 
    secret: 

、ここで私のconfig.yml

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 
    - { resource: services.yml } 
    - { resource: "@EcommerceBundle/Resources/config/services.yml" } 

# Put parameters here that don't need to change on each machine where the app is deployed 
# http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration 
parameters: 
    locale: en 

framework: 
    #esi:    ~ 
    #translator:  { fallbacks: ["%locale%"] } 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    #serializer:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
    default_locale: "%locale%" 
    trusted_hosts: ~ 
    trusted_proxies: ~ 
    session: 
     # http://symfony.com/doc/current/reference/configuration/framework.html#handler-id 
     handler_id: session.handler.native_file 
     save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" 
    fragments:  ~ 
    http_method_override: true 
    assets: ~ 

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

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: pdo_mysql 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 
     # if using pdo_sqlite as your database driver: 
     # 1. add the path in parameters.yml 
     #  e.g. database_path: "%kernel.root_dir%/data/data.db3" 
     # 2. Uncomment database_path in parameters.yml.dist 
     # 3. Uncomment next line: 
     #  path:  "%database_path%" 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     naming_strategy: doctrine.orm.naming_strategy.underscore 
     auto_mapping: true 

# Swiftmailer Configuration 
swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    spool:  { type: memory } 

私は延長php_pdo_mysql.dlのためにチェックし、それが有効になっています。

データベース名、ユーザー、パスワードを確認しました。 netstat

+0

ため

imports: - { resource: config.yml } framework: router: resource: "%kernel.root_dir%/config/routing_dev.yml" strict_requirements: true profiler: { only_exceptions: false } web_profiler: toolbar: true intercept_redirects: false monolog: handlers: main: type: stream path: "%kernel.logs_dir%/%kernel.environment%.log" level: debug channels: [!event] console: type: console channels: [!event, !doctrine] # uncomment to get logging in your browser # you may have to allow bigger header sizes in your Web server configuration #firephp: # type: firephp # level: info #chromephp: # type: chromephp # level: info #swiftmailer: # delivery_address: [email protected] 

感謝は、データベースに必要なパスワードがないparameters.yml'。それはあなたによって削除されたのですか、または本当に必要なパスワードはありませんか? – geoB

+0

私はそれを取り除いた、秘密のために同じ! –

+0

symfonyのインストール時に、database_port:8080を与えてから、ポートをdatabase_port:3306に変更した後、この問題に直面しました。 –

答えて

0

は、MySQLサーバが動作していることを確認し、それが(XAMPPの\のmysql \ビンの\ my.iniファイルで)そのポートを使っていること:ここ

に、netstatです。それらの資格情報で手動で接続できることを確認してください。

また、parameters.ymlでデータベースドライバを指定する場所はどこですか?通常は、このようなものが必要です:

database_driver: pdo_mysql 

そして最後に、あなたはsymfonyのコマンドは、デフォルトでは、DEV環境を使用しているため、異なるparameters.ymlファイルがあなたのconfig_dev.ymlには含まれていないことを確認してください。

0

ご回答いただきありがとうございます。 私はmy.ini 3306ポートにあるので、それは良いものです。私はsymfony2.8を導入しました。それで、資格の問題がないように動作しています。私はまた、pdo_mysqlで行を追加しようとしましたが、エラーメッセージはpdo_exceptionです。つまり、pdoも同様に動作します。 私はconfig.devもチェックしますが、実際に何が間違っているのか分かりません。だから私はそれがどのように見えるかをお見せ:あなたの助け `によると

関連する問題