[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/
よりご指導、アドバイスたまわりました。深謝します。