我正试图在我的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后,它起了作用。