como consertar corrompido, não limpo e atualizado precisando de tabelas no mysql

7

Quando eu reinicio o servidor mysql no Debian, eu sempre tenho as mensagens abaixo. Como fazer as mensagens desaparecerem ou consertar o problema / tabelas corrompidas?

debian:~# /etc/init.d/mysql restart
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..

O linux /var/log/syslog mostra

Jul 18 12:27:57 localhost mysqld: 140718 12:27:57 [Note] /usr/sbin/mysqld: Normal shutdown
Jul 18 12:27:57 localhost mysqld:
Jul 18 12:27:57 localhost mysqld: 140718 12:27:57 [Note] Event Scheduler: Purging the queue. 0 events
Jul 18 12:27:57 localhost mysqld: 140718 12:27:57  InnoDB: Starting shutdown...
Jul 18 12:27:58 localhost mysqld: 140718 12:27:58  InnoDB: Shutdown completed; log sequence number 0 44233
Jul 18 12:27:58 localhost mysqld: 140718 12:27:58 [Note] /usr/sbin/mysqld: Shutdown complete
Jul 18 12:27:58 localhost mysqld:
Jul 18 12:27:58 localhost mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Jul 18 12:28:00 localhost mysqld_safe: Starting mysqld daemon with databases from /mnt/user/mysql
Jul 18 12:28:00 localhost mysqld: 140718 12:28:00 [Note] Plugin 'FEDERATED' is disabled.
Jul 18 12:28:00 localhost mysqld: 140718 12:28:00  InnoDB: Started; log sequence number 0 44233
Jul 18 12:28:00 localhost mysqld: 140718 12:28:00 [Note] Event Scheduler: Loaded 0 events
Jul 18 12:28:00 localhost mysqld: 140718 12:28:00 [Note] /usr/sbin/mysqld: ready for connections.
Jul 18 12:28:00 localhost mysqld: Version: '5.1.49-3~bpo50+1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Debian)
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11601]: Upgrading MySQL tables if necessary.
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11605]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11605]: Looking for 'mysql' as: /usr/bin/mysql
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11605]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11605]: This installation of MySQL is already upgraded to 5.1.49, use --force if you still need to run mysql_upgrade
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11611]: Checking for insecure root accounts.
Jul 18 12:28:01 localhost /etc/mysql/debian-start[11615]: Triggering myisam-recover for all MyISAM tables
    
por Xianlin 18.07.2014 / 06:34

2 respostas

11

não siga a primeira resposta, é um problema muito ruim.

Se você ler a linha corretamente, verá que NÃO há problema, porque não há tabela corrompida ou qualquer outra coisa pode ser encontrada

"Verificando a existência de tabelas corrompidas, não limpas e atualizadas", então está tudo bem.

    
por 16.10.2014 / 14:38
-1

Opções de casais que funcionam para mim. 1) encontre todos os processos MySql em execução no seu debian:

ps -A | grep mysql

E se houver alguma corrida, mate-a:

kill -9 <ps_number which is second column number>

2) outra opção é iniciar o mysql com o host local e o número de porta típico para ele

sudo mysql -h 127.0.0.1 -P 3306 -u root -p <database>

link

3) O mais selvagem; desinstalar o mysql e reinstalar (a solução encontrada em algum outro post, no entanto, no momento não se lembra do link para dar crédito): Com o comando:

sudo apt-get remove --purge mysql\*

você pode deletar qualquer coisa relacionada a pacotes chamados mysql. Esses comandos só são válidos em distribuições de linux baseadas em debian / debian (por exemplo, ubuntu). Você pode listar todos os pacotes mysql instalados com:

sudo dpkg -l | grep -i mysql

Para mais limpeza do cache de pacotes, você pode:

sudo apt-get clean

Lembre-se de:

sudo updatedb

Caso contrário, o comando "locate" exibirá dados antigos. Para instalar o mysql novamente, use o seguinte comando:

sudo apt-get install libmysqlclient-dev mysql-client

Isto irá instalar o cliente mysql, libmysql e seus arquivos de cabeçalhos. Para instalar o servidor, execute este:

sudo apt-get install mysql-server

Existem outras opções aconselhadas por outros caras, como sobrescrever o arquivo de configuração, mas no meu caso (eu estou rodando o mysql no Kali Linux que é baseado no Debian) não ajudou.

Btw não se esqueça de fechar o sistema com o comando:

shutdown -h now

você deve evitar mais inconveniências no futuro.

    
por 23.07.2014 / 05:15

Tags