0

我有 2 个 mysql 服务器,一个设置了所有 mysql 默认值(端口、套接字等),第二个设置为端口 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 回答