题 启动时出现MySQL错误:模糊选项'--log = / var / log / mysqld.log'


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

[错误] /usr/local/mysql-5.6.5-m8-osx10.6-x86/bin/mysqld:模糊选项'--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

我试着设置 log 和 log-bin 参数 my.cnf 并且还作为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启动带有数据库的mysqld守护进程   /usr/local/mysql-5.6.5-m8-osx10.6-x86/data

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

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

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

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

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


4
2018-06-10 08:02




我认为这个问题可能更适合 服务器故障。 - eggyal
如果您在SE网站上询问时可以稍微格式化问题,那就非常感激了 - 使用编辑器中的“代码”按钮,而不是 <br/> 标签 :-)。 - halfer


答案:


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

您可能还会自动包含另一个my.cnf(通常是 /etc/mysql/my.cnf)可以在基本配置文件中添加/覆盖选项。


1
2018-06-11 16:45



嗨!是的,这是我的问题 - / etc / my.cnf中的另一个my.cnf。我删除此文件,现在它启动。谢谢。 - MaticPetek


“模糊选项”错误消息应该指向正确的方向...... 该 --log 选项已被长期弃用,请使用 --general-log 相反的选择

请发布您的其他错误消息,以便我们为您提供帮助。


9
2018-06-10 09:12