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 を使用しても、上記のデータベースを作成しても問題はありませんでした。

これを解決するにはどうすればよいですか? 空のパスワードを使用しても、以前は問題が発生することはありませんでした。そして、私は本当にそれを疑います。

4

7 に答える 7

6

私はあなたと同じ問題を抱えていました.ヒョウ

私はmysqlのインストール手順に従っただけで、ここではうまくいきました:]

于 2009-09-22T04:33:13.413 に答える
3

新しいデータベースサーバーMySQL5.0から5.1をインストールした後、同じ問題が発生しました。新しいdb-serverをインストールした場合、mysqlgemライブラリはデータベースサーバーに適していません。これを解決するには、mysqlgemlibを再インストールします。

 sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/your/mysql_config
于 2010-06-16T11:05:01.717 に答える
3

次のコマンドを使用して、mysql-server と mysql-client を再インストールします。

sudo apt-get install mysql-server mysql-client

次に、MySQL を ruby​​ で使用できるようにするためにインストールする必要があるいくつかのライブラリ:

sudo apt-get install libmysql-ruby

これで私の問題はすべて解決しました。それを試してみてください !!!:)

于 2010-09-21T06:40:42.327 に答える
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
于 2011-06-20T04:29:08.733 に答える
1

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

実際の違いはわかりませんが、これは回避策のようです。

于 2009-10-15T13:22:26.800 に答える
0

これは参考になります。そして、これで修正された場合は http://www.ultrasaurus.com/sarahblog/2008/12/getting-started-with-rails-2-day-1/を得ました

于 2009-11-26T10:22:04.227 に答える
-1

データベースはすでに存在しますか? MySQL はセットアップされ、実行されていますか? 何が変わったのですか?(OSのアップグレードかもしれません)?新しいレールアプリは機能しますか? 他の環境 (テスト、本番) はどうですか?

バックトレースはありますか?投稿できます (rake --trace db:create を使用)。通常、MySQL は非常に明確なエラー メッセージを返します。rake はそれを食い尽くしています。

于 2009-09-02T04:37:44.717 に答える