Erro do MySQL na inicialização: opção ambígua '--log = / var / log / mysqld.log'

4

Eu gostaria de experimentar o MySQL 5.6 na minha máquina, mas não consigo iniciá-lo. Eu sempre recebo um erro:

[ERROR] /usr/local/mysql-5.6.5-m8-osx10.6-x86/bin/mysqld: ambiguous option '--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

Eu tentei definir os parâmetros log e log-bin em my.cnf e também como parâmetros iniciais para o mysqld, mas sem sorte. Alguma ideia do que eu posso fazer?

Meu ambiente

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

Nota: Eu também estou executando o MySQL 5.5 nesta máquina (porta e soquete diferentes). Eu também tento parar essa instância, mas recebo o erro.

Atualização: Obrigado pela ajuda, mas eu ainda estou recebendo o algum erro. Eu mudei agora my.cnf para:

[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

Eu inicio o MySQL com um script:

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

Mas ainda estou recebendo o mesmo erro:

120611 16:02:02 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.6.5-m8-osx10.6-x86/data

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

120611 16:02:02 [ERROR] Aborting

120611 16:02:02 [Note] Binlog end

120611 16:02:02 mysqld_safe mysqld from pid file /usr/local/mysql-5.6.5-m8-osx10.6-x86/mysql.pid ended

Isso é muito estranho porque eu não defini --log=/var/log/mysqld.log em nenhum lugar.

    
por MaticPetek 10.06.2012 / 10:02

2 respostas

1

Verifique se o seu start.sh está usando o my.cnf correto com --defaults-file=/path/to/my.cnf

Você também pode ter outro my.cnf incluído automaticamente (geralmente /etc/mysql/my.cnf ) que pode estar adicionando / substituindo opções no seu arquivo de configuração base.

    
por 11.06.2012 / 18:45
9

A mensagem de erro "opção ambígua" deveria ter apontado você na direção certa ... A opção --log está obsoleta há muito tempo, use o --general-log opção em vez

Por favor, poste suas outras mensagens de erro para que possamos ajudá-lo com elas.

    
por 10.06.2012 / 11:12