Servidor mysql reiniciado Não pode entrar

1

Eu tenho uma instância do servidor MySQL. Não consigo fazer o login. Eu fiz o seguinte:

  1. Limpou alguns registros com > xxxx.log
  2. Reiniciei o mysql com o mysqld restart
  3. NÃO usei --user=mysql , mas isso é em my.cnf

Agora, não consigo fazer login como QUALQUER usuário.

Como posso colocar isso em prática da maneira mais fácil e correta, sem perder todos os logins?

    
por mike628 29.07.2011 / 00:25

2 respostas

1

Redefina a senha do superusuário. Veja C.5.4.1. Como redefinir a senha do root no manual do MySQL para detalhes sobre como isso pode ser feito. Basicamente, você cria um arquivo SQL que contém os comandos para redefinir a senha e passá-la para o MySQL através da opção --init-file .

Como alternativa, inicie o MySQL com as --skip-grant-tables opção para permitir que qualquer pessoa se conecte sem uma senha e com todos os privilégios.

    
por 29.07.2011 / 00:32
1

A primeira coisa que você deve verificar é o log de erros do mysqld. Frequentemente encontrado em /var/log/mysqld.log ou /var/log/mysql/error.log.

Eu estou querendo saber se você espantou seus logs de transação do InnoDB. Por exemplo. %código%. Isso você não deveria fazer. São arquivos de tamanho fixo que devem corresponder ao tamanho esperado configurado em my.cnf, ou então o mysqld não será iniciado. O log de erros irá dizer-lhe.

    
por 29.07.2011 / 00:32

Tags