【MySQL】mysqld_multiでmysqlサーバーが起動しない
問題
mysqld_multi start 1 を実行すると、次のエラーメッセージが出力されて、起動しない。
# mysqld_multi --verbose start 1 WARNING: mysqld_safe is being used to start mysqld. In this case you may need to pass "ledir=..." under groups [mysqldN] to mysqld_safe in order to find the actual mysqld binary. ledir (library executable directory) should be the path to the wanted mysqld binary.
答え
「mysqld_safe をサーバの起動に使用する場合は、[mysqldN] オプション グループに mysqld または ledir などのオプションを含めることができる」とのことだが、mysqld_safeを使うとき、mysqldとledirを指定しないとエラーになった。
たぶんソースからコンパイルしてインストールしているとき発生する。
mysqld_safe が起動するサーバの名前とサーバが置かれているディレクトリのパスを指定する。
こんな感じ。
[mysqld38] port = 3307 socket = /tmp/mysql.sock1 pid-file = /usr/local/mysql/var1/softel.pid1 datadir = /usr/local/mysql/var1 mysqld = mysqld ledir = /usr/local/mysql/libexec user = mysql
コメント