Digital Unix 上で egcs 1.1.2 を使用している場合は、gcc 2.95.2 にアップグレードしてください。これは、DEC 上の egcs にいくつかの重大なバグがあるためです。
Digital Unix
上でスレッドプログラムをコンパイルする場合、マニュアルでは、cc
および cxx
の
-pthread
オプションとライブラリ
-lmach -lexc
(-lpthread
のほかに)を使用することが推奨されています。以下のような
configure
を実行してください。
CC="cc -pthread" CXX="cxx -pthread -O" \ ./configure --with-named-thread-libs="-lpthread -lmach -lexc -lc"
mysqld
をコンパイルしているときに、以下のようないくつかの警告が表示されることがあります。
mysqld.cc: In function void handle_connections()': mysqld.cc:626: passing long unsigned int *' as argument 3 of accept(int,sockadddr *, int *)'
これらの警告は無視してもかまいません。これらの警告は、configure
が検出できるのはエラーだけで、警告は検出できないために発生します。
直接コマンドラインからサーバを起動した場合に、ログアウトするとサーバが停止するという問題が発生することがあります(ログアウトすると、まだ終わっていないプロセスは
SIGHUP
シグナルを受信します)。その場合は、以下のようにサーバを起動します。
shell> nohup mysqld [options] &
nohup
は、その後ろに指定されたコマンドに、端末から送信された
SIGHUP
シグナルを無視させます。あるいは、mysqld_safe
を実行してサーバを起動します。mysqld_safe
は、nohup
を使用して
mysqld
を起動します。 See
項4.8.2. 「mysqld_safe
(mysqld
のラッパ)」。
mysys/get_opt.c
をコンパイルしているときに問題が発生した場合は、ファイルの先頭から
#define _NO_PROTO
という行を削除してください。
Compaq の CC
コンパイラを使用している場合は、以下の
configure
行が有効です。
CC="cc -pthread" CFLAGS="-O4 -ansi_alias -ansi_args -fast -inline speed all -arch host" CXX="cxx -pthread" CXXFLAGS="-O4 -ansi_alias -ansi_args -fast -inline speed all -arch host \ -noexceptions -nortti" export CC CFLAGS CXX CXXFLAGS ./configure \ --prefix=/usr/local/mysql \ --with-low-memory \ --enable-large-files \ --enable-shared=yes \ --with-named-thread-libs="-lpthread -lmach -lexc -lc" gnumake
上記のように共有ライブラリを有効にしてコンパイルしているときに、mysql
のリンク中に libtool
で問題が発生した場合は、以下のコマンドを発行してその問題を回避できます。
cd mysql /bin/sh ../libtool --mode=link cxx -pthread -O3 -DDBUG_OFF \ -O4 -ansi_alias -ansi_args -fast -inline speed \ -speculate all \ -arch host -DUNDEF_HAVE_GETHOSTBYNAME_R \ -o mysql mysql.o readline.o sql_string.o completion_hash.o \ ../readline/libreadline.a -lcurses \ ../libmysql/.libs/libmysqlclient.so -lm cd .. gnumake gnumake install scripts/mysql_install_db
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.