PDOException on acl:init in Symfony



我正试图在我的Symfony应用程序中初始化ACL,但我收到了一个mysql PDO异常。

php app/console init:acl
  [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory

Mysql在我的应用程序中运行良好,我可以做一个原则:模式:更新而不出现任何错误

以下是ACL条件:

security:
    acl:
        connection: default
    encoders:
        FOSUserBundleModelUserInterface: sha512
    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN
    providers:
        fos_userbundle:
            id: fos_user.user_provider.username
    firewalls:
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_provider: form.csrf_provider
            logout:       true
            anonymous:    true

我的配置的数据库部分

# Doctrine Configuration
doctrine:
    dbal:
        driver:   %database_driver%
        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, add the path in parameters.yml
        # e.g. database_path: %kernel.root_dir%/data/data.db3
        # path:     %database_path%
    orm:
        auto_generate_proxy_classes: %kernel.debug%
        auto_mapping: true

有人知道我能做些什么来解决这个问题吗?

这是我的本地开发环境和MAMP的问题。

为了解决这个问题,我将database_host更改为"127.0.0.1"(而不是localhost)。然后,在MAMP中,我启用了"允许网络访问MySQL-仅从这个mac"。重新启动MAMP后,它起了作用。

相关内容

  • 没有找到相关文章

最新更新