Назад | Перейти на главную страницу

Ошибка 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 [ERROR] Прерывание

120611 16:02:02 [Примечание] Конец бинлога

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 везде.

Сообщение об ошибке "неоднозначный вариант" должно было указать вам правильное направление ... --log опция давно устарела, используйте --general-log вариант вместо

Отправьте сообщения о других ошибках, чтобы мы могли помочь вам с ними.

Убедитесь, что ваш start.sh использует правильный my.cnf с --defaults-file=/path/to/my.cnf

Вы также можете включить еще один my.cnf автоматически (обычно /etc/mysql/my.cnf), которые могут добавлять / переопределять параметры в вашем базовом файле конфигурации.