新サーバー構築 其の二 MySQL

Linux
この記事は約4分で読めます。
この記事は最終更新日より 1 年以上経過しています。
画像やリンクが無効になっている可能性もあるのでご了承下さい。

実はもう Apache いれちったんだけどこれで 2 回目ということで後日記載しま。

この MySQL は個人的に苦手な部類に入る。なんせ SQL 文まったくわからんし…。
ソースからしてでかいので Build に時間がかかる。RPM で入れちゃえばそれまで
なんだけど、それじゃ面白み無いので source からのインスコですわ。

コンパイラである gcc のオプションまで変えてやると良いみたいなんだけど、何が
どういう意味あるってのかわからないので manpage of GCC を片っ端から読んでいた。
また一つ余計なことを憶えた気がした。

** 2008/12/26 1:28
まーた Typo だらけだったので修正。
** 2006/12/07 13:42
Typo 多すぎで修正と手順変更。

今回のインストール手順は続きからどうぞ。


* MySQL 4.1.22 Installation.
source を適当なところへ DL する。

$ pwd
/var/tmp/source
$ tar xzvf mysql-4.1.22.tar.gz
$ cd mysql-4.1.22
$ CFLAGS=”-O3 -march=pentium4″ \
CXX=gcc \
CXXFLAGS=”-O3 -march=pentium4 -felide-constructors -fno-exceptions -fno-rtti” \
./configure –prefix=/usr/local/mysql \
–localstatedir=/var/mysql \
–enable-thread-safe-client \
–enable-assembler \
–with-mysqld-ldflags=-all-static \
–with-mysqld-user=mysql \
–with-charset=ujis \
–with-extra-charsets=comlex \
–with-isam

(Pentium4 に最適化。DB 保存先は個人的に /var 以下とした。)

$ make

長いこと時間かかるので待つ。

build した mysql の動作テスト。全てクリアしなければならない

$ make test

インストール

$ su
# make install

データベースの初期化

# ./script/mysql_install_db

設定ファイルをコピーにて作成

# cp ./support-files/my-medium.cnf /etc/my.cnf
# exit

$ su –

MySQL 実行ユーザ作成

# useradd -d /dev/null -s /sbin/nologin -c ‘MySQL’ -u 502 mysql

UID は任意で ok

カレントを変更

# cd /usr/local/

owner と group の変更

# chown -R root:mysql ./mysql
# chown -R mysql:mysql /var/mysql

init ファイルがあるのでコピっておく。rc3.d にも入れておこう。

# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql.init
# cd /etc/rc3.d
# ln -s ../init.d/mysql.init ./S99mysql

daemon 起動

# /etc/init.d/mysql.init start

root のパスワード設定とユーザ作成

# /usr/local/mysql/bin/mysqladmin -u root password ‘パスワード’
# /usr/local/mysql/bin/mysql -u root -p
mysql> set password for root@’ホスト名’=password(‘パスワード’);
mysql> grant all privilege on *.* to bucci@localhost identified by ‘ぱす’;
mysql> flush privileges;

確認してみる。

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

匿名ユーザー削除と確認

mysql> delete from mysql.user where user=”;
mysql> select user,host,password from mysql.user;
mysql> quit

抜けて作成ユーザでログインテスト。

# /usr/local/mysql/bin/mysql -u bucci -p

入れたら OK。やることないので quit。

最後に lib 関連でなにかとありそうなのでー

# vi /etc/ld.so.conf

中に以下の 1 行を追加しておく。

/usr/local/mysql/lib/mysql

:wq してラスト

# ldconfig

これで OK。たぶん。
参考というかここ見れば全部 OK。
MySQL AB

著者プロフィール
ぶっち

本格的に PC へ触れ始めてたのは 1990 年位から。
興味は PC 全般。OS は Windows と Linux などを嗜む。
プログラマやネットワークエンジニアを経てフリーに活動している 2 児の父な 40 代半ばのおじさんです。

ぶっちをフォローする

コメント

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.