rake db: create - проблемы с сортировкой - PullRequest
5 голосов
/ 01 сентября 2009
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 и даже созданием указанной базы данных.

Как мне решить эту проблему? Наличие пустого пароля никогда не доставляло мне проблем раньше. И я действительно сомневаюсь, что это так.

Ответы [ 7 ]

6 голосов
/ 22 сентября 2009

У меня была та же проблема, что и у вас, я и мои друзья все сходили с ума из-за этого, пока мы не нашли эту ссылку http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard

Я только что выполнил шаги по установке mysql, и он отлично работал здесь:]

3 голосов
/ 21 сентября 2010

Переустановите mysql-сервер и mysql-клиент с помощью этой команды:

sudo apt-get install mysql-server mysql-client

, а затем некоторые библиотеки, которые необходимо установить, чтобы MySQL был доступен для ruby:

sudo apt-get install libmysql-ruby

Это все решило мою проблему. Попытайся !!! :)

3 голосов
/ 16 июня 2010

У меня возникла такая же проблема после установки нового сервера баз данных MySQL5.0 на 5.1. Если вы установили новый db-сервер, ваша библиотека gem mysql не подходит для вашего сервера базы данных. Вы можете решить эту проблему, переустановив mysql gem lib.

 sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/your/mysql_config
1 голос
/ 20 июня 2011

Используете 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
1 голос
/ 15 октября 2009

Я только что столкнулся с этим на новой установке Snow Leopard.

У меня был другой проект, в котором базы данных создавались без проблем, но мой основной проект давал описанные вами ошибки. После возни, единственное отличие заключалось в том, что первый указывал сокет, тогда как провальный проект (и ваш тоже) использует хост.

То есть, этот 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

Я не уверен, какова реальная разница, но это похоже на обходной путь.

0 голосов
/ 26 ноября 2009

Это хорошая ссылка. И я получил, если исправить через это http://www.ultrasaurus.com/sarahblog/2008/12/getting-started-with-rails-2-day-1/

0 голосов
/ 02 сентября 2009

База данных уже существует? MySQL настроен и работает? Что изменилось? (Возможно обновление ОС)? Работает ли приложение для свежих рельсов? А как насчет других ваших сред (тестирование, производство)?

Есть ли обратный след? Вы можете опубликовать (используйте rake --trace db: create). Обычно MySQL возвращает очень явное сообщение об ошибке, Rake просто ест его.

...