1 MySQLとは何か?
1.1 MySQLについて
MySQLはオープンソースのSQLデータベースです。
高速性と堅牢性を追求したマルチユーザ・マルチスレッドのDBです。
Sourceforgeなどのオープンソースの世界では、ほとんどのシステムがDBとしてMySQLを採用しています。
2 MySQLをインストールする
2.1 ユーザーの追加
セキュリティのためにMySQLを動作させるユーザーを作成します。
手順は次のようになります。
- groupadd -g 130 mysql
- useradd -g mysql -u 130 mysql
2.2 MySQLのインストール
ここではRPMパッケージでMySQLをインストールします。
インストールの手順は次のようになります。
- rpm -ihv MySQL-server-4.0.16-0.i386.rpm
- rpm -ihv MySQL-client-4.0.16-0.i386.rpm
2.3 ユーザーとパスワードを設定する
インストール時の状態だとDBはユーザrootかつパスワードなしで入れます。
これだとセキュリティに問題があるので、次のようにしてユーザーとパスワードを設定します。
- mysql -u root mysql
- delete from user;
- grant all on *.* to mysql identified by '***' with grant option;
- \q
- mysqladmin -u root reload
これで、管理用ユーザとしてmysqlが設定されます。また、上記で指定したパスワードを使わないとmysqlにログインできなくなります。
つぎにDBを使用するユーザーを作成します。手順は次のようになります。
- mysql -u mysql -p**** mysql
- grant all on *.* to nobody identified by 'nobody';
- \q
これでユーザー"nobody",パスワード"nobody"でmysqlにアクセスできるようになります。
以後、DBの操作には上記"nobody"を使用します。
2.4 MySQLの動作設定
MySQLの動作の設定をします。あわせて、デフォルトのキャラクターセット"latin1"では、日本語を正しく扱えません。
そのため、キャラクターセットを設定して日本語を扱えるようにします。
設定ファイルは次のようになります。
- /etc/my.cnf
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set = ujis
[mysqld]
user = mysql
socket = /var/lib/mysql/mysql.sock
port = 3306
default-character-set = ujis
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
thread_stack = 64K
table_cache = 4
sort_buffer_size = 64K
net_buffer_length = 2K
以下のようにしてmysqlデーモンを再起動させ、設定を反映させます。
- /etc/init.d/mysql restart
以上で設定は終了です。mysqlのステータスを見て、charsetがujisになっていたら日本語が扱えるようになっています。
|