2012-09-03 77 views
1

我配置了我的Zend Framework虛擬主機環境,但現在我的文件無法訪問MySQL數據庫。出現錯誤:如何在Zend Framework下配置MySQL?

SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost'.

我應該在哪裏配置我的MySQL,使其與我的虛擬主機匹配?

回答

5

你需要確保你正在使用Zend_Db且配置了MySQL作爲您在Zend DB Adapter

而且,適配器在application.ini文件configs文件夾下,

你必須寫:

[development : production] 
phpSettings.display_startup_errors = 1 
phpSettings.display_errors = 1 
resources.frontController.params.displayExceptions = 1 
resources.db.adapter = "PDO_MYSQL" 
resources.db.params.dbname = "<your database name>" 
resources.db.params.host = "<your host name>" 
resources.db.params.username = "<mysql username>" 
resources.db.params.password = "<mysql password>" 
resources.db.params.charset = "UTF8" 

享受編碼:)

+0

我寫的關於phpSettings的原因是,你可以看到錯誤ef有趣的是,如果他們出現了! – Karma

+0

始終強制連接字符集,或者您可能會遇到預期不足的問題:'resources.db.params.charset = UTF8' –

+0

感謝您的注意:) – Karma