rpmだとこのバージョンは見つからないかもしれないし、とりあえずローカルでテスト環境作成のため既存システムと同じMySQLを入れようとしたら、configureでLinuxスレッドがどうとかでエラー発生。簡単にはいかないようだ。
解決したインストール方法はこちら
# ./configure \
--prefix=/usr/local/mysql \
--with-charset=ujis \
--with-extra-charsets=all \
--with-mysqld-user=mysql \
--with-named-thread-libs="-lpthread"
※FedoraCore6では--with-named-thread-libs="-lpthread"が必要
このままではmakeでエラー停止するのでsql_class.cc の編集をする。
mysql-4.0.26/sql/sql_class.cc 内の
#include <assert.h>の下に3行追記
#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP
pthread_mutexattr_t my_fast_mutexattr;
#endif
参考:Fedora JP 掲示板
http://bbs.fedora.jp/read.php?FID=9&TID=3606
# make
# make install
# chown -R mysql:mysql /usr/local/mysql
# /usr/local/mysql/bin/mysql_install_db --user=mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
# /usr/local/mysql/bin/mysql test
DBの初期化ができないときはhostsがIPv6のみしか設定されてない場合があるので
/etc/hostsに
127.0.0.1 localhost.localdomain localhost
が定義されているか確認する。
参考:にたまごほうれん草
http://d.hatena.ne.jp/emergent/searchdiary?word=*%5BMySQL%5D
公式で4.0の配布終わってるし、新規で作成するときはver5以降を利用したほうがいいですね。

コメントする