2014-01-22 39 views
1

我目前正在使用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.yml:

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

我不明白爲什麼它不起作用。我對Symfony2相當陌生,並且在互聯網上搜索了一下,但是我找不到與我具有相同錯誤信息的人。

謝謝!

+1

檢查權限'rootDB'用戶。該用戶可以創建數據庫嗎? – dmnptr

回答

1

在phpMyAdmin中去:

Users -> rootDB -> Structure (check CREATE) 

和保存的用戶權限。

1

我認爲你的用戶和/或密碼不正確。

你可以試試mysql命令行:

> mysql -u rootDB -p 

或安裝在你的網絡服務器adminer.php,並嘗試以驗證帳戶。

0

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

添加database.unix_socket應用程序/配置/的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 

添加unix_socket應用的/配置/ config.xml中

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