2012-02-25 77 views
2

我試圖創建教義一個新的數據庫,與但我得到了一個錯誤:我固定它得益於此 website主義錯誤創建數據庫:拒絕訪問用戶

現在我已經得到了第二個錯誤,但我無法找到任何解決方案:

afther這樣的:

pc11:Symfony Paul$ php app/console doctrine:database:create

我已經得到了這個錯誤:

(使用密碼:NO)無法建立連接命名的symfony SQLSTATE [28000] [1045]訪問被拒絕的用戶 '根' @ 'localhost' 的數據庫

我嘗試沒有 「的symfony」,但它沒有工作:
pc11:~ Paul$ php app/console doctrine:database:create
Could not open input file: app/console

你會知道如何解決這一問題?

感謝

+0

你可能丟失的數據庫配置,它會嘗試連接到MySQL作爲用戶'root'無需口令未能獲得創建數據庫的權限。 – 2012-02-25 07:33:11

+0

@Joachim Isaksson:謝謝!它的工作原理,我在'app/config/parameters.ini'中添加了「root」作爲密碼,並且工作正常。你能發佈一個正式的答案,以便我檢查你的答案嗎?再次感謝Joachim! (ps:放一個-1是多麼愚蠢,Joachim的回答幫了我很多。)乾杯! – Paul 2012-02-25 09:03:30

+0

@Joachim Isaksson:你好Joachim,你能給我+1嗎? – Paul 2012-02-26 19:28:20

回答

3

你可能丟失的數據庫配置,它試圖爲用戶root連接到MySQL 沒有密碼而未能到達創建數據庫的權限。

請檢查您的parameters.ini以瞭解與數據庫連接有關的設置。

0

您需要將root @ localhost的密碼設置爲空白。有兩種方法:

The MySQL SET PASSWORD command: 

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Using the command-line mysqladmin tool: 

mysqladmin -u root -pCURRENTPASSWORD password '' 
0

解決方案

這與甲基苯丙胺(或MAMP臨)爲我工作在Mac OS X上。

應用添加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%" 
0

我有同樣的問題。

如果您想嘗試用PHP你必須改變app/consolebin/console

enter image description here

相關問題