2009-09-16 13 views
15

Używam Ruby 1.9 i Rails 2.3.4 i mam zainstalowany klej mysql-ruby (2.8.1).Błąd podczas próby utworzenia bazy danych z Railsami, rake db: create

gdy próbuję rake db: create uzyskać następujące

Nie można utworzyć bazę danych dla { "adapter" => "mysql", "bazy" => "war_development" " username "=>" root "," password "=> zero, " host "=>" localhost "}, charset: utf8, sortowanie: utf8_unicode_ci (jeśli zestaw ustawia się ręcznie, upewnij się, że pasuje sortowanie)

Moje database.yml ma następujący rozwoju

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

pomysłów co się dzieje nie tak?

Dzięki,

Tam

+0

Z błędem byłoby powiedzieć, że charset z bazy danych nie pasuje do tego, co staramy się robić: charset: utf8 sortowania: utf8_unicode_ci Nie wiem, czy istnieje sposób, aby ustawić charset kwerendy w szynach? – SeanJA

Odpowiedz

6

Czy wolno używać roota bez hasła? Czy mysqlserver nasłuchuje na 127.0.0.1 lub localhost?

+0

Czy to ci pomogło? – Lichtamberg

+4

Użyłem 127.0.0.1 zamiast localhost ... wydaje się, że robi różnicę. – Tam

+0

nie ma powodu, dla którego ta praca, ale działa :-) dziękuję. – Jirapong

4

Dziwne, że niektóre zachowania się zmieniły i nie wiem, czy jest to specyficzne dla lamparta śnieżnego. Używam tygrysa i mam ten sam błąd. Dodałem

host: 127.0.0.1 

do następującego (oczywiście z właściwą korzenia mysql/PW)

I to działało (na tygrysa/gem mysql-2.8.1/mysql Ver 14.14 Distrib 5.1.30). Mam nadzieję, że to pomoże.

+0

To działało dla mnie! –

0

Wykonałem instrukcje w innym SO thread. Polecenie dla mojej instalacji różni się jednak od tego polecenia, ponieważ nie aktualizuję istniejącej bazy danych, ale instaluję nową. Więc zamiast poradził jeden

$ sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config 

Wpisałem następujące

$ sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql/bin/mysql 

PS: host: localhost pozostaje tak jak jest, nie ma potrzeby, aby przejść do 127.0.0.1

0
$ sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql/bin/mysql 

pracuje dla mnie . Dziękuję Ci!

0

Będziesz sprawdzać swoją nazwę użytkownika i hasło, czy jest poprawne czy nie. Sprawdzimy również, czy twój serwer mysql działa poprawnie. , a także jakiś czas znaleźć problem ścieżki gniazda zwykle jest w katalogu/tmp, ale czasami może nie być. więc spróbuj z domyślną ścieżką.

Mam nadzieję, że jeśli spróbujesz, to zadziała.

Powiązane problemy