2009-09-01 25 views
5
kratos-iii:railsproj zachinglis$ rake db:create 
(in /Users/zachinglis/Sites/rails/railsproj) 
Couldn't create database for {"adapter"=>"mysql", "host"=>"localhost", "username"=>"root", "password"=>nil, "database"=>"railsproj_development"}, charset: utf8, collation: utf8_general_ci (if you set the charset manually, make sure you have a matching collation) 

我沒有使用Sequel Pro甚至創建所述數據庫的問題。rake db:create - collat​​ion issues

我該如何解決這個問題? 有一個空的密碼從來沒有給我的問題之前。我真的很懷疑這一點。

+1

什麼究竟想知道什麼?請寫一個真正的問題! – 2009-09-01 18:01:13

+2

您的密碼爲空可能是問題,但誰知道這樣一個模糊的「問題」?我會建議在某個地方用問號重新啓動問題,以便人們知道問題的實際問題。 – Godeke 2009-09-01 18:23:23

回答

-1

數據庫是否已經存在? MySQL安裝並運行?什麼改變了? (OS升級也許)?新鮮的導軌應用程序是否有效?你的其他環境(測試,生產)呢?

有沒有回溯?你可以發佈(使用rake --trace db:create)。通常MySQL會返回一個非常明確的錯誤信息,耙子正在吃掉它。

+0

數據庫存在,我可以訪問MySQL。我創建了數據庫作爲測試並創建了一個表。 我開始在雪豹的FRESH。所有環境都以相似的方式失敗 回溯: **調用分貝:創建(FIRST_TIME) **調用分貝:load_config(FIRST_TIME) **調用RAILS_ENV(FIRST_TIME) **執行RAILS_ENV **執行分貝:load_config **執行分貝:創建 無法爲{「adapter」=>「mysql」,「host」=>「localhost」,「username」=>「root」,「password」=> nil,「database」=>「railsproj_development創建數據庫「},charset:utf8,collat​​ion:utf8_general_ci(如果您手動設置字符集,請確保您有匹配的排序規則) – 2009-09-02 11:45:29

1

我剛剛遇到這個以及一個新鮮的雪豹安裝。

我有另一個創建數據庫沒有問題的項目,但我的主項目會給你描述的錯誤。之後,唯一的區別是前者指定了套接字,而失敗的項目(以及您的項目)使用主機。

也就是說,這database.yml中引起該問題:

development: 
    adapter: mysql 
    database: fanvsfan_development 
    username: root 
    password: 
    host: localhost 

但這個工程:

development: 
    adapter: mysql 
    database: fanvsfan_development 
    username: root 
    password: 
    socket: /tmp/mysql.sock 

我不能確定實際的區別是什麼,但是這似乎是一個解決方法。

3

我安裝新的數據庫服務器MySQL5.0到5.1後發生同樣的問題。 如果你已經安裝了新的db-server,你的mysql gem庫不適合你的數據庫服務器。 你可以通過重新安裝mysql gem lib來解決這個問題。

sudo apt-get install mysql-server mysql-client 

,然後你需要安裝使MySQL提供紅寶石一些圖書館:

sudo apt-get install libmysql-ruby 

sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/your/mysql_config 
3

使用此命令重新安裝mysql-Server和MySQL客戶端這一切都解決了我的問題。嘗試一下 !!! :)

1

使用RVM?這樣做對Rails的V 2.3

export ARCHFLAGS="-arch x86_64" ; gem install --no-rdoc --no-ri mysql -v 2.7 -- --with-mysql-dir=/usr/local --with-mysql-config=/usr/local/mysql/bin/mysql_config 
相關問題