我目前使用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%"