mysqlは久々に使った。ここのところ、postgresqlの使用が多かったので少し遠のいてた。
ほとんどのLinuxのディストリビューションは、PHPとの連携もバイナリでサポートしているので、このネタのようにわざわざソースからビルドする方々はいないだろうとは思うが、俺のサーバのサービス関係はほとんどがソースをビルドしてるので、いつものようにと言う具合だ。慣れないとリスクが多いけど、ビルド作業って楽しいんだよな(笑)。
CMS系のコンテンツってデータベースがmysqlであることが多いようだけど、何でだろう。
今回使った P_BLOG
ってエンジンもmysqlなんだよね。俺はBLOGってあまり好きではないのだけれど、コンテンツマネージャとしても使えるので嬉しい。
インストール環境 )
マシン:Celeron 800MHz
OS :Debian GNU/Linux4.0 etch
Linuxカーネル:Kernel-2.6.18
1.コンパイル&リンク
1)実行ユーザとグループを作る
sub2:/# groupadd mysql
sub2:/# useradd -g mysql -d /noexistent -s /sbin/nologin mysql
2)ソースをゲットする
sub2:/# cd /usr/local/src
オフィシャルサイトの ここ
から現時点で最新のmysqlソースをwgetする。
執筆時点では(2007年8月)、mysql-5.0.45.tar.gz
が最新だった。
sub2:/usr/local/src# wget http://dev.mysql.com/get/Downloads/MySQL-5.0/
mysql-5.0.45.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/ ←実際は一行で
3)展開する
sub2:/usr/local/src# tar zxvf mysql-5.0.45.tar.gz
sub2:/usr/local/src# chown -R root.root mysql-5.0.45
sub2:/usr/local/src# cd mysql-5.0.45
4)Makefileを作る
sub2:/usr/local/src/mysql-5.0.45# ./configure --prefix=/usr/local/mysql
\
> --with-charset=ujis --with-extra-charsets=all
--with-mysqld-user=mysql
5)メイク
sub2:/usr/local/src/mysql-5.0.45# make
6)バイナリリンク及びライブラリリンク
sub2:/usr/local/src/mysql-5.0.45# make install
2.実行及び動作確認
1)データベースイニシャライズ
sub2:/usr/local/src/mysql-5.0.45# ./scripts/mysql_install_db --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you
have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD
FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h sub2 password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &
You can test the MySQL daemon
with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with
the /usr/local/mysql/bin/mysqlbug script!
The latest information about MySQL
is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
2)データディレクトリのオーナーとグループを設定
sub2:/usr/local/src/mysql-5.0.45# chown -R mysql.mysql /usr/local/mysql/var
3)mysqlの起動
sub2:/usr/local/src/mysql-5.0.45# /usr/local/mysql/bin/mysqld_safe
--user=mysql &
4)動作確認
sub2:/usr/local/src/mysql-5.0.45# /usr/local/mysql/bin/mysqlshow
+--------------------+
| Databases |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
5)起動スクリプト
Debianの場合の自動起動設定。
sub2:/usr/local/src/mysql-5.0.45# vi /etc/rc.local
省略
# mysql start
if [ -x /usr/local/mysql/bin/mysqld_safe ]; then
/usr/local/mysql/bin/mysqld_safe --user=mysql &
fi
省略
3.データベースへのアカウント登録その他
ここ の最後の方を参照下さい。
以上
|