2016-07-01 11 views
2

Ich versuche, einem E-Commerce-Tutorial zu folgen, wo ich die Verbindung mit der Datenbank erstellen muss. Ich bin auf Windows 7 mit Xampp v3.2.Wie man dieses SQLSTATE [HY000] löst [2002] konnte keine Verbindung hergestellt werden, weil das Zielgerät es aktiv ablehnte

So verwende ich diese: php ist/Konsole generiert: Lehre: entity , die mir diesen Fehler gibt:

SQLSTATE [HY000] [2002] keine Verbindung hergestellt werden kann, weil das Ziel Maschine aktiv verweigert es

Ich geschlossen xampp und ich hatte immer noch den gleichen Fehler. Also ich verstehe, dass es von der Konfiguration kommt; Irgendwie kommuniziert meine Shell nicht mit meinem SQL-Server von Xampp.

hier ist mein 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: 

und hier meine 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 } 

ich für die Erweiterung php_pdo_mysql.dl geprüft und es aktiviert ist.

Ich verifizierte den Datenbanknamen, Benutzer und Passwort.

hier ist ein netstat: netstat

+0

Nach 'parameters.yml' kein Passwort für die Datenbank erforderlich ist. Wurde es von Ihnen entfernt oder ist kein Passwort erforderlich? – geoB

+0

Ich habe es entfernt, dasselbe für das Geheimnis! –

+0

Beim Erstellen der Installation von Symfony gab ich database_port: 8080 und dann sah ich dieses Problem, nachdem ich meinen Port in database_port: 3306 geändert hatte, würde es mein Problem lösen. –

Antwort

0

Vergewissern Sie sich, dass Ihr MySQL-Server ausgeführt wird, und dass es diesen Port ist mit (in mysql \ bin \ my.ini xampp \). Stellen Sie sicher, dass Sie auch mit diesen Anmeldeinformationen manuell eine Verbindung herstellen können.

Auch wo geben Sie den Datenbanktreiber in Ihrer Parameter.yml an? Normalerweise sollten Sie etwas davon haben:

database_driver: pdo_mysql 

Und schließlich, stellen Sie sicher, dass Sie nicht eine andere parameters.yml Datei in Ihrem config_dev.yml enthalten, weil Symfony-Befehle, die standardmäßig verwenden, um die Entwickler-Umgebung.

0

danke für Ihre Antwort. Ich habe in my.ini 3306 Port so ist es der gute. Ich habe Symfony2.8 installiert und es funktioniert, so gibt es keine Anmeldeinformationen Probleme. Ich habe auch versucht, die Zeile mit pdo_mysql hinzuzufügen, aber die Fehlermeldung ist eine pdo_exception, das heißt, pdo funktioniert auch. Ich überprüfe auch config.dev, aber ich weiß nicht wirklich, was im Inneren falsch sein kann. So zeige ich Ihnen, wie es aussieht:

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] 

danken für Ihre Hilfe