Reinicie o mysql mantendo os dados [fechados]

2

Sou bastante novo usando o mysql, então me avise se estiver faltando alguma coisa. Eu tirei alguns feriados, e quando voltei a trabalhar e tentei logar phpmyadmin eu tenho um ERRO 2002 (HY000): Não é possível conectar-se ao servidor MySQL local através do soquete '/var/run/mysqld/mysqld.sock' (2).

Eu nunca tive esse problema, então estava procurando uma solução. Eu tentei algumas coisas e tenho medo de ter tocado demais. Eu não consegui resolver o problema, e percebi que tinha algumas atualizações a serem feitas e achei que elas poderiam ser úteis para o mysql. Então eu também percebi que quando eu estava fazendo esse primeiro dia de atualizações, eles pararam porque eu tinha falta de espaço, então eu reiniciei então. Então, quando o sistema estava configurando o mysql, ele não avançou. Esperei por muito tempo e depois parei e reiniciei o computador. Depois disso, eu apenas tentei desinstalar o mysql com o sudo apt-get remove o mysql-server-5.1 e instalá-lo novamente, mas não funcionou. Agora eu tenho 2 perguntas:

  1. O que você acha que está acontecendo? Devo remover o mysql completamente? O que devo fazer?
  2. Tenho medo de perder meus bancos de dados. Existe alguma maneira de recuperar os dados?

Muito obrigado antecipadamente.

----------- EDITAR -------

Estas são as mensagens:

alfonso@alfonso-laptop:/$ tail -F /var/log/syslog | grep 
Feb 15 15:08:01 alfonso-laptop init: mysql post-start process (15192) terminated with status 
Feb 15 15:08:01 alfonso-laptop init: mysql main process (15263) terminated with status 
Feb 15 15:08:01 alfonso-laptop init: mysql main process ended, 
Feb 15 15:08:31 alfonso-laptop init: mysql post-start process (15264) terminated with status 
Feb 15 15:08:31 alfonso-laptop init: mysql main process (15358) terminated with status 
Feb 15 15:08:31 alfonso-laptop init: mysql main process ended, 
Feb 15 15:09:01 alfonso-laptop init: mysql post-start process (15359) terminated with status 
Feb 15 15:09:01 alfonso-laptop init: mysql main process (15447) terminated with status 
Feb 15 15:09:01 alfonso-laptop init: mysql main process ended, 
Feb 15 15:09:32 alfonso-laptop init: mysql post-start process (15448) terminated with status 1

Este é o conteúdo do error.log-old

110128 13:17:20 [Note] /usr/sbin/mysqld: Normal shutdown

110128 13:17:20 [Note] Event Scheduler: Purging the queue. 0 events
110128 13:17:20  InnoDB: Starting shutdown...
110128 13:17:22  InnoDB: Shutdown completed; log sequence number 0 590872
110128 13:17:22 [Note] /usr/sbin/mysqld: Shutdown complete

110214  2:08:18 [Note] Plugin 'FEDERATED' is disabled.
110214  2:08:19  InnoDB: Started; log sequence number 0 590872
110214  2:08:19 [Note] Event Scheduler: Loaded 0 events
110214  2:08:19 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.41-3ubuntu12.8'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)

- > Alguns links de problemas semelhantes

Parece que é um problema de permissões ... Mas não sei quais permissões devo alterar ...

RESOLVIDO - > erro do mysql 2002 "não pode conectar-se ao soquete"

    
por sitonico 15.02.2011 / 14:15

5 respostas

0

Você pode tentar digitar o comando sudo mysqld start no seu terminal

Verifique a configuração do host, defina-a como "localhost", caso contrário, o servidor não estará acessível quando o endereço IP for alterado.

    
por 15.02.2011 / 14:28
0
  1. Veja os logs do mysql para ver se há um erro específico. Provavelmente em / var / logs / em algum lugar.
  2. Seus bancos de dados provavelmente estão no diretório / var / lib / mysql /. Se houver arquivos e diretórios, você provavelmente não perdeu nada. A primeira coisa que eu faço é fazer uma cópia de tudo nesse diretório para um lugar seguro.

Dependendo do que você encontra nos registros, você deve verificar essa questão em como recuperar um banco de dados mysql com falha .

    
por 15.02.2011 / 14:33
0

Normalmente o apt-get remove não remove dados nem arquivos de configuração (como oposto de purga), se você estiver no Debian você pode encontrar arquivos de bancos de dados no diretório / var / lib / mysql, se este diretório não estiver vazio A primeira coisa que você deve fazer é fazer uma cópia de backup com rsync -av /var/lib/mysql /path/to/backup/ . Depois disso, você pode tentar recuperar sua instalação.

Se você removeu o pacote, deverá reinstalá-lo e procurar no diretório / var / log por qualquer mensagem de erro. Você pode iniciar um terminal e como root digite tail -F /var/log/syslog | grep mysql , depois disso em outro terminal tente iniciar o servidor mysql com /etc/init.d/mysql start e procure por mensagens de erro na primeira janela. Então publique-os aqui.

    
por 15.02.2011 / 14:37
0

Se você fez um apt-get remove mysql-server, seus bancos de dados ainda estão em / var / lib / mysql, já que a função remove do apt-get apenas remove o aplicativo, mas nenhum de seus arquivos e dados de configuração. Somente a limpeza do apt-get remove tudo, ou seja, aplicativos, arquivos de configuração e dados.

Reinstale o servidor mysql e execute:

sudo service mysql start

para iniciar o servidor mysql.

De lá você deve ser capaz de logar no mysql usando suas contas de usuário anteriores ou root.

Desde que você ficou sem espaço em disco, você deve executar um reparo (assumindo que eles são myisam) em todas as suas tabelas para verificar sua integridade. Se todas as suas tabelas forem innodb, então eu iria mysqldump tudo, pare o mysql, apague os arquivos ib *, reinicie o mysql e importe o dump para garantir que tudo esteja limpo.

    
por 18.07.2012 / 19:50
0

você verificou que o servidor MySQL está rodando?

Verifique usando ps -ef | grep mysql .

    
por 29.03.2013 / 07:28

Tags