2015-11-23 63 views
0

我有一個數據庫,我叫「my_db」。我試圖用Symfony2的連接到它,但它一直告訴我:Symfony2錯誤:未知的數據庫

"Unknown database: "MY_DB"

我所做的:

  1. 首先,我試圖修改config.yml,並parameters.yml,改變分貝名稱,因爲它似乎是在錯誤中的首都,並且數據庫名稱實際上不是。 config.yml中的名字已經是小寫字母,但是在parameters.yml(我甚至沒有用它)名稱是在首都。我改變了它,以確保,但沒有。沒有。同樣的錯誤。是的,我清除了緩存。
  2. 然後我在phpmyadmin中將實際的mysql數據庫名稱改爲大寫:「my_db」改爲「MY_DB」,而tadaa:它的工作原理!

Wait But Why?

有我丟失的東西在這裏,因爲名字是在設置正確的,但直到我改變了數據庫名稱錯誤匹配名稱的問題並沒有消失。

首先它沒有工作,我不知道爲什麼。現在它起作用了,我不知道爲什麼。

我需要知道爲什麼會發生這種情況,以便稍後再進行生產時不會發生任何奇怪現象。

+0

日誌文件中沒有更多詳細信息? – sdespont

+0

沒有。納達。這就是所有的日誌。 RabbitMq使日誌變得很奇怪,它將錯誤指向rabbitmq相關文件,而不是真正的文件。但是錯誤信息是一樣的。 – GotBatteries

回答

0

這不是Symfony的或原則的問題,這是在數據庫級別的問題,在某種程度上你的數據庫是區分大小寫的,我覺得有一種方法來改變這種設置lower_case_table_names系統變量,閱讀更多關於它在這裏:http://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html

+0

我不明白。我試圖連接到「my_db」,並且錯誤指出沒有「MY_DB」,因爲沒有。實際的數據庫名稱使用小寫字母:「my_db」。我不明白錯誤在哪裏得到「MY_DB」-name,因爲到處都是小寫字母。這裏的窗簾背後發生了什麼? – GotBatteries

相關問題