启动时出现MySQL错误:ambiguous选项'–log = / var / log / mysqld.log'

我想在我的机器上尝试MySQL 5.6,但是我无法启动它。 我总是得到一个错误:

[错误] /usr/local/mysql-5.6.5-m8-osx10.6-x86/bin/mysqld:ambiguous选项'–log = / var / log / mysqld.log'(log-bin,log_slave_updates)

my.cnf中

[mysqld] pid-file=/usr/local/mysql-5.6.5-m8-osx10.6-x86/mysql.pid log-error=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql-error.log log-slow-queries=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql-slowquery.log log-bin=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql-bin.log general_log_file=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql-general_log_file.log log=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql.log 

我试图在my.cnf设置loglog-bin参数,并且也作为mysqld的启动参数,但没有运气。 任何想法我可以做什么?

我的环境

 OS X 10.6.8 mysql-5.6.5-m8-osx10.6-x86 (not _x64 version) 

注意:我也在这台机器上运行MySQL 5.5(不同的端口和套接字)。 我也试图阻止这个实例,但我得到了一些错误。

更新:谢谢你的帮助,但我仍然得到一些错误。 我现在已经把my.cnf改成了:

 [mysqld] user = myusername port = 3307 socket = /tmp/mysql_56.sock skip-external-locking key_buffer_size = 256M group_concat_max_len = 50240 max_allowed_packet = 16777216 table_open_cache = 256 sort_buffer_size = 1M read_buffer_size = 1M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M thread_concurrency = 8 datadir=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data pid-file=/usr/local/mysql-5.6.5-m8-osx10.6-x86/mysql.pid log-error=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql-error.log log-slow-queries=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql-slowquery.log log-bin=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql-bin.log general-log=1 general_log_file=/usr/local/mysql-5.6.5-m8-osx10.6-x86/data/mysql-general_log_file.log 

我用脚本启动MySQL:

 cd /usr/local/mysql-5.6.5-m8-osx10.6-x86 ./bin/mysqld_safe --basedir=/usr/local/mysql-5.6.5-m8-osx10.6-x86 cd $HOME 

但是我仍然得到相同的错误:

120611 16:02:02 mysqld_safe使用/usr/local/mysql-5.6.5-m8-osx10.6-x86/data数据库启动mysqld守护程序

120611 16:02:02 [错误] /usr/local/mysql-5.6.5-m8-osx10.6-x86/bin/mysqld:ambiguous选项'–log = / var / log / mysqld.log'(log -bin,log_slave_updates)

120611 16:02:02 [错误]正在中止

120611 16:02:02 [注] Binlog结束

120611 16:02:02 mysqld_safe mysqld从pid文件/usr/local/mysql-5.6.5-m8-osx10.6-x86/mysql.pid结束

这很奇怪,因为我没有在任何地方设置--log=/var/log/mysqld.log

确保你的start.sh使用了正确的my.cnf和--defaults-file=/path/to/my.cnf

你可能还会自动包含另一个my.cnf(通常是/etc/mysql/my.cnf),它可能会在你的基本configuration文件中添加/覆盖选项。

“模棱两可的选项”错误消息应该指出你在正确的方向… --general-log选项已被长期弃用,使用 – --general-log选项,而不是

请发布您的其他错误消息,以便我们可以帮助你。