[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:1271) [Ruby on Rails] インストールメモ(for Panther and Tiger)



●参考としたところ;
#基本的にはPantherも同じでした。
「Building Ruby, Rails, LightTPD, and MySQL on Tiger」
http://hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger
#入れるものも順番もこのとおりでした。
#~/.bash_login(または~/.bash_profile)のパスの通し方はmysqlのからみもあるので下記のように
export PATH=/usr/local/bin:/usr/local/man:/usr/local/mysql/bin:$PATH


●MySQLのインストール;
4.1系をつかうこと
MySQLはここからバイナリを入手するといいです。
http://dev.mysql.com/downloads/mysql/4.1.html

●MySQL/Rubyのインストール;
http://tmtm.org/mysql/ruby/
#% ruby extconf.rb --with-mysql-configとしました


●MySQLの設定もろもろ;
#/usr/local/mysqlディレクトリ以下のgroupを「mysql」グループにする
cd /usr/local/mysql
sudo chgrp -R mysql .

#/usr/local/mysql/dataだけが
#所有者:mysql
#グループ:mysql
#となる。ざっとこんな感じ
drwxr-xr-x  19 root   mysql    646 30 Jan 18:00 .
drwxr-xr-x  11 root   wheel    374 30 Jan 18:00 ..
-rw-r--r--   1 root   mysql  19071  1 Dec 05:36 COPYING
-rw-r--r--   1 root   mysql   5712  2 Dec 01:55 EXCEPTIONS-CLIENT
-rw-r--r--   1 root   mysql   8296  2 Dec 01:55 INSTALL-BINARY
-rw-r--r--   1 root   mysql   1379  1 Dec 05:36 README
drwxr-xr-x  54 root   mysql   1836 30 Jan 18:00 bin
-rwxr-xr-x   1 root   mysql    801  2 Dec 02:12 configure
drwxr-x---   8 mysql  mysql    272  1 Feb 03:50 data
drwxr-xr-x   4 root   mysql    136 30 Jan 18:00 docs
drwxr-xr-x  61 root   mysql   2074 30 Jan 18:00 include
drwxr-xr-x  11 root   mysql    374 30 Jan 18:00 lib
drwxr-xr-x   3 root   mysql    102 30 Jan 18:00 man
drwxr-xr-x  12 root   mysql    408 30 Jan 18:00 mysql-test
drwxr-xr-x   3 root   mysql    102 30 Jan 18:00 scripts
drwxr-xr-x   5 root   mysql    170 30 Jan 18:00 share
drwxr-xr-x  31 root   mysql   1054 30 Jan 18:00 sql-bench
drwxr-xr-x  14 root   mysql    476 30 Jan 18:00 support-files
drwxr-xr-x  21 root   mysql    714 30 Jan 18:00 tests



#/etc/my.cnfを設置する。my.cnfの設定方法については
http://dev.mysql.com/doc/refman/4.1/ja/option-files.html
##--------------ここから
[client]
port = 3306
socket = /tmp/mysql.sock
default-character-set = ujis

[mysql]
no-auto-rehash
default-character-set = ujis

[mysqldump]
default-character-set = ujis

[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-networking
user = mysql
default-character-set = ujis
tmpdir = /tmp/
##--------------ここまで

#パスワードなしでサーバに正常に接続できるようだと問題がある。この場合、すべての権限を持つ root ユーザとして、MySQL サーバに接続できるということである。 特に root パスワードの設定に関する項目に注意して、MySQL インストール手順を見直すこと。
http://dev.mysql.com/doc/refman/4.1/ja/general-security.html
#環境設定のMySQLでMySQLをstartさせて
#ルートパスワードを設定する
mysql -u root 
#mysql データベースを選ぶ
#「mysql> 」はプロンプト、
mysql> use mysql
#「hogehoge」に実際のパスワードを入れる
mysql> SET PASSWORD FOR root@localhost=PASSWORD('hogehoge');
#とりあえず終了
mysql> \q

#再度ログイン。さっき設定したパスワードでログインできるかどうか
%mysql -u root -p
mysql> use mysql
#ユーザーの確認
mysql> select user,password,host from user;
#パスワードが空欄のユーザーを消す
mysql> delete from user where password='';
#再確認
mysql> select user,password,host from user;
#1 row in setならOK
#テスト用DBの削除(testデータベースはノンパスワードで誰でもがアクセスできるデータベースだから)
mysql> drop database test;
#削除されているかどうかの確認
mysql> show databases;
#1 row in setならOK



●Ruby on Railsが正しくインストールされているかどうかテスト
http://www.goodpic.com/mt/archives2/2005/09/ruby_on_rails_m_1.html


謝辞:インストールおよび設定にあたってmidoreさん
http://midore.s3.xrea.com/
よりご指導、アドバイスたまわりました。深謝します。