Почему я не могу создать свою базу данных, используя "rake db: create"? - PullRequest
2 голосов
/ 08 февраля 2010

Я недавно начал читать на Rails и, готовя свою среду разработки под Windows, продолжал сталкиваться с проблемами. Поэтому я решил просто работать на серверном пространстве, которое у меня есть, с asmallorange.com.

Все шло гладко, пока я не попытался создать свою базу данных.

При работе

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

Я застрял на этом и не смог найти ответ где-либо еще. Кто-нибудь знает, что случилось? Есть ли что-то, что я делаю не так, или я должен связаться с хостом с проблемой?

Ответы [ 2 ]

4 голосов
/ 08 февраля 2010

Возможно, у пользователя на вашем хостинге нет прав для создания баз данных ... возможно, вам придется создавать базу данных из инструментов хостинга (например, из cpanel).

1 голос
/ 08 февраля 2010

Кроме того, вы уверены, что /var/lib/mysql/mysqld.sock является правильным местом для розетки?Возможно, установка mysql настроена для помещения сокетов в /tmp или куда-либо еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...