mysql-4.1.7 インストールメモ #--------------------------------------------------------------------------------------------- # mysql 概要 #--------------------------------------------------------------------------------------------- mysql はpostgresql と並ぶオープンソースデータベースです。他のデータベースに比べると、トランザクションやトリガなどが標準で未サポートであるなど、見劣りすると思われがちですが、検索に限っては、機能を犠牲にした分、他のデータベースに比べ、格段と早いのです。 #--------------------------------------------------------------------------------------------- # mysql のインストール方法 #--------------------------------------------------------------------------------------------- mysql 専用のユーザー/グループを作成します。専用のユーザーは必ず”mysql”を指定し、シェルを有効としてください。 # groupadd mysql # useradd -g mysql -d /usr/local/mysql -s /bin/bash mysql mysql のソースをインターネットよりダウンロード後、ソースを解凍します。 # su root # cd /usr/local/src/ # wget mysql-4.1.7.tar.gz # tar zxvf mysql-4.1.7.tar.gz mysql を解凍後、ディレクトリに入りインストール作業を行います。 # cd mysql-4.1.7 # ./configure \ --prefix=/usr/local/mysql \ --with-readline \ ← mysql コマンドで日本語入力を可能とする0 --with-charset=ujis \ ← デフォルトで使用される文字コードをEUC-JP とします --with-extra-charsets=complex \ ← デフォルトで指定された文字コード以外をサポートします --with-mysqld-user=mysql \ ← mysql デーモンを起動するユーザーを指定します --localstatedir=/var/mysql \ ← データクラスタの場所を指定します --with-inoodb ← mysql 3.23.x 系でINOODB をサポートする際に指定する # make # make install 最後に、mysql デーモンを起動するスクリプト、および設定ファイルを所定の場所にコピーします。 # cd /usr/local/mysql-4.1.7 # cp ./support-files/mysql.server /etc/rc.d/init.d/mysql # cp ./support-files/my-medium.cnf /var/mysql/my.cnf #--------------------------------------------------------------------------------------------- # データベースを初期化する #--------------------------------------------------------------------------------------------- データベースを初期化し、その後データディレクトリのオーナーを先ほど作成したmysql ユーザーに修正します。 mysql_install_db スクリプトは、すべての権限を管理するmysql データベースと、MySQL のテストに使用できるtest データベースを作成します。さらに、mysql_install_db を実行するユーザとroot ユーザの権限エントリも作成します。これらのエントリはパスワードなしで作成されます。 mysqld_safe スクリプトは、mysqld サーバを起動します。 # /usr/local/src/mysql-4.1.7/scripts/mysql_install_db --user=mysql # chown root:root /usr/local/mysql # chown -R mysql:database /var/mysql root 権限は全ての操作を実行できるユーザーですが、初期設定ではパスワードを設定していません。そこで、次のコマンドでroot のパスワードを設定します。 # mysql -u root mysql # SET PASSWORD FOR root@localhost=PASSWORD( 'new_password' );