我想在我的机器上尝试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)
[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设置log和log-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选项,而不是
请发布您的其他错误消息,以便我们可以帮助你。