Mysql::Error: Lost connection to MySQL server during query

新しいRails本を買ったのでやってます。


OSはFedoraCore5
Rails 1.1.5
ruby 1.8.4
MySQL 5.0.22


さて、さっそくはまりました。


Rakeでデータベース・ユーザーを作成するタスクを実行させたところ、エラー。

% rake db_setup
(in /home/bird/src/rails/yellowpage)
-- create_database("yellowpage_development")
rake aborted!
Mysql::Error: Lost connection to MySQL server during query: CREATE DATABASE `yellowpage_development`

(See full trace by running task with --trace)


Lost connectionだとぉぉおお


どういうこっちゃ。


Rakeって初めてやったので、もういいやと思い、自前でデータベース・テーブルなど作成してscaffoldを実行。

%/src/rails/yellowpage% ruby script/generate scaffold item
      exists  app/controllers/
      exists  app/helpers/
      exists  app/views/items
      exists  test/functional/
  dependency  model
      exists    app/models/
      exists    test/unit/
      exists    test/fixtures/
   identical    app/models/item.rb
   identical    test/unit/item_test.rb
   identical    test/fixtures/items.yml
       error  Before updating scaffolding from new DB schema, try creating a table for your model (Item)


やっぱエラーかい。。


どうもMySQLとのつなぎがうまくいっていない模様。


調べてみると、同様の現象にあった方々を発見。
Windows⇒Linuxつまずいた点メモ


やってみた。

#yum install mysql_devel
#gem install mysql -- --with-mysql-config=/usr/bin/mysql_config
※最新っぽい2. mysql 2.7 (ruby)を選択した!

これでうまくいきました。


こういうエラー、前にFedoraCore3・Rails1.0未満では出なかったんだけどなあ。




かんたんRuby on RailsでWebアプリケーション開発
かんたんRuby on RailsでWebアプリケーション開発arton

翔泳社 2006-07-27
売り上げランキング : 2245


Amazonで詳しく見る
by G-Tools