CentOS5.3にMYSQL4.1をインストール

NO IMAGE

yumでは出来ないということで初めてのソースインストール。
またやるかもしれないので備忘録です。

0.yumですでにmysql5とphpがインストールしていたのでサービスの終了と削除

~~~
sudo service mysqld stop
sudo yum -y remove mysql
sudo yum -y remove php
sudo yum clean all
~~~

1.mysql実行ユーザーの作成

~~~
sudo groupadd mysql
sudo useradd -g mysql -d /dev/null -s /sbin/nologin mysql
~~~
当然ですがすでに作成済みの場合は必要なし

2.ダウンロードと解凍

~~~
sudo wget -P /usr/local/src ftp://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-4.1/mysql-4.1.21.tar.gz
cd /usr/local/src
sudo tar xzf mysql-4.1.21.tar.gz
cd mysql-4.1.21
~~~

3.make

~~~
sudo ./configure –prefix=/usr/local/mysql –with-charset=utf8 –with-extra-charsets=all –with-mysqld-user=mysql
sudo make
sudo make install
~~~

もしmakeに失敗した場合は

~~~
make clean
make distclean

error: redeclaration of C++ built-in type ‘bool’ってエラーが出た場合は
sudo yum -y install gcc-c++
~~~

4.my.cnfの作成

~~~
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo vim /etc/my.cnf

/////////////////////////////////////
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
[mysqldump]
default-character-set=utf8
[mysql]
default-character-set=utf8
/////////////////////////////////////
~~~

5.権限テーブルの作成

~~~
cd /usr/local/mysql/
sudo bin/mysql_install_db –user=mysql

~~~

6.mysql起動

~~~
sudo /usr/local/mysql/bin/mysqld_safe –user=mysql –log &
~~~
起動したのか成功したのか非常に分かりにくい・・・

7.root権限のパスワードを設定

~~~
sudo /usr/local/mysql/bin/mysqladmin -u root password ‘new-password’
~~~
new-passwordは設定するパスワード

8.ディレクトリの権限などを調整

~~~
sudo chown -R root .
sudo chown -R mysql .
sudo chmod 755 /usr/local/mysql
~~~

9.自動起動とか設定するためにごにょごにょする

~~~
sudo vim /etc/ld.so.conf.d/mysql-i386.conf

///////////////////////////
/usr/local/mysql/lib/mysql
///////////////////////////

sudo ldconfig
~~~

10.自動起動の設定

~~~
cd /usr/local/src/mysql-4.1.21
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo chkconfig –add mysql

~~~

mysqlを止める

~~~
sudo /usr/local/mysql/bin/mysqladmin -u root -p shutdown
~~~

起動する

~~~
sudo /etc/init.d/mysql start
~~~
たぶん起動するはず、たぶん

参考
MySQL 5.0.45をソースからインストール | OpenMediaLaboratory
?355 CentOS5でmysql4.1 – Web Patio – CentOSで自宅サーバー構築