Se o servidor mysqld
não inicia ou se você
pode fazer o servidor mysqld
falhar
rapidamente, você pode tentar criar um arquivo trace para
encontrar o problema.
Para fazer isto você tem que ter um mysqld
compilado para depuração. Você pode verificar isto executando
mysqld -V
. Se o número da versão finaliza
com -debug
, ele está compilado com suporte a
arquivos trace.
Inicie o servidor mysqld
com um log trace em
/tmp/mysqld.trace
(ou
C:\mysqld.trace
no Windows):
mysqld --debug
No Windows você também deve usar o parâmetro
--standalone
para não iniciar o
mysqld
como um serviço:
Em uma janela de console faça:
mysqld --debug --standalone
Depois disso você pode usar a ferramenta de linha de comando
mysql.exe
em uma segunda janela de console
para reproduzir o problema. Você pode finalizar o servidor
mysqld
acima com mysqladmin
shutdown
.
Note que o arquivo trace será muito grande! Se você quiser ter um arquivo trace menor, você pode usar algo como:
mysqld
--debug=d,info,error,query,general,where:O,/tmp/mysqld.trace
que apenas exibe informações com a maioria das tags
interrassants em /tmp/mysqld.trace
.
Se você fizer um relatório de bug sobre isto, por favor só envie as linhas do trace para a lista de email apropriada quando algo parecee estar errado! Se você não puder localizar o local errado, você pode fazer um ftp do arquivo trace, junto com um relatório de bug completo, para ftp://support.mysql.com/pub/mysql/secret/ para que assim um desenvolvedor do MySQL possa dar uma olhada nele.
O arquivo trace é feito com o pacote DBUG de Fred Fish. See Secção E.3, “O Pacote DBUG”.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.