2010-02-08 79 views
2

我最近開始閱讀Rails,並在Windows上準備好開發環境的同時,我一直在遇到問題。所以我選擇在asmallorange.com的服務器空間上工作。爲什麼我不能使用「rake db:create」創建我的數據庫?

一切都很順利,直到我嘗試創建我的數據庫。

當運行

rake db:create 

我聽到報告說,它無法創建數據庫的響應。響應沒有相關錯誤,並且日誌文件中沒有錯誤。我的PuTTY會話看起來是這樣的:

[~]# cd alist 
[~/alist]# rake db:create 
(in /home/jonnie/alist) 
Couldn't create database for {"socket"=>"/var/lib/mysql/mysqld.sock", "reconnect"=>false, "encoding"=>"utf8", "username"=>"admin", "adapter"=>"mysql", "password"=>"************", "database"=>"alist_development", "pool"=>5}, charset: utf8, collation: utf8_general_ci (if you set the charset manually, make sure you have a matching collation) 

我的database.yml文件看起來是這樣的:

development: 
    adapter: mysql 
    encoding: utf8 
    reconnect: false 
    database: alist_development 
    pool: 5 
    username: admin 
    password: ************ 
    socket: /var/lib/mysql/mysqld.sock 

test: 
    adapter: mysql 
    encoding: utf8 
    reconnect: false 
    database: alist_test 
    pool: 5 
    username: admin 
    password: ************ 
    socket: /var/lib/mysql/mysqld.sock 

production: 
    adapter: mysql 
    encoding: utf8 
    reconnect: false 
    database: alist_production 
    pool: 5 
    username: admin 
    password: ************ 
    socket: /var/lib/mysql/mysqld.sock 

我敢停留在這一點上,我一直沒能找到一個回答其他地方。任何人都知道發生了什麼?有什麼我做錯了,或者我應該與問題的主人聯繫?

回答

4

可能是您的主機上的用戶沒有創建數據庫的權限......也許您將不得不從主機工具(例如cpanel)創建數據庫。

+0

這是問題所在。我按照你的建議手動創建了我的數據庫,現在一切正常。謝謝! – Jonnie 2010-02-11 15:26:58

1

另外,你確定/var/lib/mysql/mysqld.sock是插座的適當位置嗎?可能是mysql安裝配置爲在/tmp或其他地方插入套接字。

相關問題