2016-07-01 2 views
2

데이터베이스와의 연결을 만들어야하는 전자 상거래 자습서를 따르려고합니다. 나는 xampp v3.2와 함께 윈도우 7에있다. 빈/콘솔이 생성 PHP : 교리 : 엔티티 날이 오류를 제공합니다이 SQLSTATE [HY000] [2002] 해결 방법 대상 컴퓨터에서 적극적으로 거부했기 때문에 연결할 수 없습니다.

그래서 나는 이것을 사용

대상 컴퓨터가 적극적으로 거부했기 때문에 SQLSTATE는 [HY000] [2002] 연결하지 못했습니다

그것

내가 xampp를 닫았는데 나는 여전히 같은 오류가 있었다. 그래서 나는 그것이 구성에서 온 것임을 이해합니다. 어떻게 든 내 셸 xampp에서 내 SQL 서버와 통신하지 않습니다.

여기 내 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 

그리고 마지막으로, 확인 심포니 명령 때문에 당신이 당신의 config_dev.yml에 포함 된 다른 parameters.yml 파일이없는 것을 확인 dev에 환경을 사용 : 일반적으로이 같은 일을해야한다.

0

답변 해 주셔서 감사합니다. my.ini 3306 포트에 있기 때문에 좋은 포트입니다. 나는 symfony2.8을 intalled 시켰고 그것은 아무런 자격 증명 문제도 존재하지 않기 위해서 일하고있다. 또한 pdo_mysql 줄을 추가하려고했지만 오류 메시지가 pdo_exception이므로 pdo가 작동한다는 것을 의미합니다. 또한 config.dev를 확인하지만 실제로 무엇이 잘못 될 수 있는지는 알지 못합니다. 그래서 내가 어떻게 생겼는지 보여 : 당신의 도움이`에 따르면

관련 문제