0

私は2つのmysqlサーバーを持っています。1つはすべてのmysqlのデフォルト(ポート、ソケットなど)で設定され、2つ目はポート3307と my-dev.cnf と呼ばれるデフォルトファイルを持つ別のソケットに設定されています。

私が実行するとき:

/usr/bin/mysqld_safe --defaults-file=/etc/my-dev.cnf 

サーバーは正常に動作します

私がやろうとしているのは、init.d スクリプトを実行することです。/etc/init.d/mysqld スクリプトをコピーし、次の行を変更しました。

exec="/usr/bin/mysqld_safe"

に:

exec="/usr/bin/mysqld_safe --defaults-file=/etc/my-dev.cnf"

しかし、それは失敗し続けます:

[ -x $exec ] || exit 5

と:

/etc/init.d/mysql-dev: 63 行目: [: '/usr/bin/mysqld_safe': 二項演算子が必要です

/etc/my-dev.cnf で設定したデフォルトを使用するようにするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

問題は[ -x ]、ファイルが実行可能かどうかをテストすることですが、文字列は実行可能ではなく、変更されたコマンドラインです。

スクリプト全体をhttp://pastie.orgに貼り付けます。適応させます;)

于 2012-10-10T23:26:12.783 に答える