mysqlのインストール

mysqlをソースからインストールしてみました。

ソースの入手先↓
http://www.mysql.com/downloads/mysql-4.0.html

まず、vipw等で以下のような感じでmysqlのユーザーを作成します。
mysql:*:990:99::0:0::/nonexistent:/sbin/nologin

次に/etc/groupに以下のようなグループを追加します。
mysql:*:99:

そして、取ってきたソースファイルを展開して、インストールします。

hoge# tar zxvf mysql-4.0.16.tar.gz
hoge#		.
hoge#		.
hoge#		.
hoge# cd mysql-4.0.16
hoge# ./configure --prefix=/usr/local/mysql --with-charset=ujis --with-extra-charsets=all --with-mysqld-user=mysql
hoge#		.
hoge#		.
hoge#		.
hoge# make
hoge#		.
hoge#		.
hoge#		.
hoge# make install

初期設定
インストールが終わったら、以下のようにコマンドを入力して、ルートユーザーを生成します。

hoge# ./scripts/mysql_install_db

次にデーターディレクトリーの所有権とグループを設定します。

hoge# chown -R root /usr/local/mysql
hoge# chown -R mysql /usr/local/mysql/var
hoge# chgrp -R mysql /usr/local/mysql

いよいよ、mysqlを起動します。
以下のコマンドを入力します。

hoge# /usr/local/mysql/bin/mysqld_safe &

次に、以下のコマンドを打ち込んで、mysqlに接続します。
パスワードを聞いてきますが、まだ設定していないので、そのままリターンを押します。

hoge# /usr/local/mysql/bin/mysql -u root -p
Enter password

以下のコマンドで、現在登録されているユーザーとパスワードを確認することが出来ます。

mysql> SELECT host,user,password FROM mysql.user;

そして、ルートのパスワードを設定します。

mysql> SET PASSWORD FOR root@localhost=PASSWORD('設定するパスワード');
mysql> SET PASSWORD FOR root@サーバーのホスト名=PASSWORD('設定するパスワード');

ここでEXIT;を入力して、一旦終了します。

そして、再びrootで接続します。パスワードは先ほど設定したパスワードを入力してください。

hoge# /usr/local/mysql/bin/mysql -u root -p
Enter password ******

著名ユーザーがアクセス出来てしまうと、データーベースを勝手に操作されてしまうので、著名ユーザーを削除します。

mysql> DELETE FROM mysql.user WHERE user='';

以上で設定終了です。
EXIT;を入力して、抜けます。

mysqlを終了させるには、以下のコマンドを入力します。

hoge# /usr/local/mysql/bin/mysqladmin -u root -p shutdown
Enter password ****

参考文献:インプレス 基礎PHP
BACK