SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【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

関連するメモ

コメント