February 05, 2004

MySQLのインストール

MMX200のこのサーバではサイトのRebuildがどうにも遅いのでMySQLをいれてみることにした。


portsからインストール

# cd /usr/ports/databases/mysql40-server
# make && make install

起動して確認。
# /usr/local/etc/rc.d/mysql-server.sh start
# chmod 755 /usr/local/etc/rc.d/mysql-server.sh
# ps -auxw | grep mysql
root 25977 0.0 0.0 652 0 p0 IW - 0:00.00 /bin/sh /usr/local/bin/mysqld_safe --user=mysql --datadir=/var/db/mysql --pid-file=/var/
mysql 25995 0.0 10.3 49892 6232 p0 S 4:45AM 0:05.23 /usr/local/libexec/mysqld --basedir=/usr/local --datadir=/var/db/mysql --user=mysql --pi
root 26001 0.0 1.0 1088 616 p0 S+ 4:48AM 0:00.01 grep mysql


パスワードの設定
# /usr/local/bin/mysqladmin -u root password 'hogehoge'

※MySQLのパスワードを設定する。

以後は/usr/local/bin/mysql/ -u root -pでパスワード入力してログイン


不要ユーザーの削除
mysql> use mysql;
mysql> delete from user where user='';
mysql> flush privileges;


データベースの作成
mysql> create database blog_db;


データベースの確認

mysql> show databases;
+----------+
| Database |
+----------+
| blog_db |
| mysql |
| test |
+----------+
3 rows in set (0.00 sec)


MySQLのユーザを作成

mysql> grant select,insert,delete,update,create,drop,file,
mysql> alter,index on *.* to ユーザ名 identified by 'パスワード';
mysql> quit;>



DBIのインストール

# /usr/ports/databases/p5-DBI-137
# make install


確認・・・と何故かエラー

# perl -MDBI -e 'print $DBI::VERSION . "\n";'
Can't locate DBI.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.0/i386-freebsd /usr/local/lib/perl5/5.8.0 /usr/local/lib/perl5/site_perl/5.8.0/i386-freebsd /usr/local/lib/perl5/site_perl/5.8.0 /usr/local/lib/perl5/site_perl .).
BEGIN failed--compilation aborted.


findで探すとあるのに・・・。
5.8.0ではなくてシステムのperl5.005_03に入ったみたいなのでソースからインストールしてみる。

# wget http://cpan.org/authors/id/T/TI/TIMB/DBI-1.40.tar.gz
# tar zxvf DBI-1.40.tar.gz
# cd DBI-1.40
# perl Makefile.PL
# make
# make test
# make install
# perl -MDBI -e 'print $DBI::VERSION . "\n";'
1.40


OK。portsでケチがついたのでDBD::mysqlもCPANからもってきました。

# cd /usr/local/src
# wget http://cpan.org/authors/id/J/JW/JWIED/DBD-mysql-2.1028.tar.gz
# tar zxvf DBD-mysql-2.1028.tar.gz
# cd DBD-mysql-2.1028
# perl Makefile.PL
# make
# make test
# make install
# perl -MDBD::mysql -e 'print $DBD::mysql::VERSION . "\n"'
2.1028


一応mt-check.cgiも確認

DBD::mysql...
Your server has DBD::mysql installed (version 2.1028).


ということで多分完了。

この記事へのトラックバックURL

http://app.blog.livedoor.jp/cpiblog00035/tb.cgi/4081558