MySQL 启动时出错:模糊选项“--log=/var/log/mysqld.log”

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)

我的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

我尝试将loglog-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 使用来自 /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:不明确的选项‘--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在任何地方设置。

答案1

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

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

答案2

“模棱两可的选项”错误信息应该为你指明正确的方向……--log选项早已被弃用,请使用--general-log选择

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

相关内容