学说:无法为连接创建数据库



我目前使用Symfony2和Doctrine2在网站上工作。我从本教程中完成了所有工作:http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.html

但是,当我尝试这样做时:

php app/console doctrine:database:create

我得到此错误:

Could not create database for connection named `CHuts_DB`
SQLSTATE[28000] [1045] Access denied for user 'rootDB'@'localhost' (using password: YES)

这是我的参数。

parameters:
    database_driver: pdo_mysql
    database_host: localhost
    database_port: '3396'
    database_name: CHuts_DB
    database_user: rootDB
    database_password: ***
    ...
    database_path: null

我不明白为什么它不起作用。我是Symfony2的新手

在phpmyadmin中转到:

Users -> rootDB -> Structure (check CREATE) 

并保存用户的特权。

我认为您的用户和/或密码不正确。

您可以尝试MySQL命令行:

> mysql -u rootDB -p

或在您的Web服务器中安装Adminer.php并尝试验证帐户。

此解决方案在Mac OS X上使用MAMP(或MAMP Pro)。

add database.unix_socket in app/config/config/parameters.xml

parameters:
    database.driver:        pdo_mysql
    database.host:          localhost
    database.port:          8888
    database.name:          my-database-name
    database.user:          root
    database.password:      root
    database.unix_socket:   /Applications/MAMP/tmp/mysql/mysql.sock

add unix_socket in app/config/config.xml

# Doctrine Configuration
doctrine:
    dbal:
        # ...
        unix_socket: "%database.unix_socket%"

相关内容

  • 没有找到相关文章

最新更新