WORKSTATION     SERVER     NETWORK     WINDOWS     LINUX

 

HOME

 

Server Build

 Sever Machine

 Fedora Core2

 Fedora Core3

 Apache2

 VSFTP

 SSHD

 Samba

 MySQL

 PHP5

 Apache+WebDAV

 Apache+SSL

 

PC Support

 Spy・Add Ware

 

 

VIC'S FACTORY

vic@red-diamonds.net

 

MySQLのインストール

 

MySQLは「4.0.xx」とそれ以降のヴァージョンでは全く別物と言って良いほど違います。使い方によっては新しいヴァージョンだと不都合が出る場合が多々あります。当家では、MS-ACCESSをフロントエンドに使用して、MyODBCドライバー経由でMySQLデータベースを操作する形でシステムを組むことが多いため、旧ヴァージョンを使用しています。従って、以下は「4.0.xx」を使ったインストール〜設定です。

まずはこちらから」MySQL-4.0.xxをDLして適当なディレクトリ(ここでは"/usr/local/src")にULします。

 

まず、MySQL用のグループとユーザーを作成します。
 ユーザ名:mysql
 グループ名:mysql
 パスワード:mysql
 ディレクトリ:/usr/local/mysql とします。

# groupadd mysql
# useradd -g mysql -d /usr/local/mysql mysql
# passwd mysql


MySQLをULしたディレクトリに移動し、展開します。

# cd /usr/local/src
# tar zxvf mysql-4.0.21.tar.gz

 

展開したディレクトリに移動します。

# cd mysql-4.0.21

 

以下のオプションで設定します。

# ./configure --with-charset=ujis \
--with-extra-charset=all \
--with-innodb \
--enable-local-infile \
--prefix=/usr/local/mysql \

私は上記のみで設定しましたが、必要に応じて次も加えます。
--with-unix-socket-path=/tmp/mysql.sock

文字コードを "Shift-JIS" にする場合は "ujis" の部分を "sjis" とします。

 

コンパイルしてインストールします。

# make
# make install

 

データベースを初期化します。
※再インストール時・アップグレードインストール時等で、すでにデータが存在する時はこの操作は不要です。初期化すると既存データは全て抹消されます。

# scripts/mysql_install_db

MySQLディレクトリの所有者をmysqlにします。
# chown -R mysql. /usr/local/mysql/

 

MySQLの自動起動設定をします。

# cp /usr/local/src/mysql-4.0.21/support-files/mysql.server \
/etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# cp /usr/local/src/mysql-4.0.21/support-files/my-medium.cnf \
/etc/my.cnf
# service mysqld start

 

MySQLでよく使用する実行ファイルは、パスの通ったディレクトリへシンボリックリンクを張っておきます。

# cd /usr/local/bin/
# ln -s /usr/local/mysql/bin/mysql mysql
# ln -s /usr/local/mysql/bin/mysqladmin mysqladmin
# ln -s /usr/local/mysql/bin/mysqldump mysqldump

 

mysqladminのパスワードを設定します。

# mysqladmin -u root password "XXXX"

 

セキュリティの設定をします。
MySQLでは初期状態で匿名ユーザがパスワード無しでログイン出来るようになっていますので、まず匿名ユーザを削除します。

# mysql -u root -p

Enter password:  'rootのパスワードを入力します'(表示はされません)
mysql> delete from mysql.user where user="";

 

続いて、どこからでも接続できる "root" にパスワードが設定されていませんので設定します。

mysql> set password for root@'hostname'=password('XXXX');


パスワード設定確認

mysql> select host, user, password from mysql.user;

+------------------------+-----------+----------------------+
| host                   | user      | password             |

+------------------------+-----------+----------------------+

| localhost              | root      | XXXXXXXXXXXXXXXXXX   |

| "hostname"             | root      | XXXXXXXXXXXXXXXXXX   |

+------------------------+-----------+----------------------+

 

以上でインストール〜初期設定完了です。