Tentei reinstalar o mysql na minha máquina, mas continua falhando. Toda vez que ele falha, ele faz esse travamento e aquele travamento e esforço futuro falharia novamente.
Finalmente, decidi fazer uma instalação verdadeiramente limpa
- Excluir tudo
- Reinstalar
O procedimento está listado aqui: http://stuffthatspins.com/2011/01/08/ubuntu-10-x-completely-remove-and-clean-mysql-installation/
Não quero perder os dados que já estão lá. Sim, é feito backup, mas eu meio que gosto dele lá.
Então, posso apenas mv conteúdo de /etc/mysql e copiá-lo de volta depois de reinstalar tudo?
Meu programador disse que não iria funcionar
Se não, o que mais devo saber?
Eu meio que esqueço onde o mysql armazena os dados. É o padrão para o Ubuntu, eu acho.
Atualização: tentei isso em alguns bancos de dados locais usando computadores disponíveis. A mesa Myisam é transferida. No entanto, as tabelas innodb não.
Também http://www.chriscalender.com/?tag=innodb-error-tablespace-id-in-file mostra que innodb não será transferido tão facilmente apenas copiando arquivos. Estou esquecendo de algo?
Outra atualização: a resposta é sim, podemos. Conseguimos :D
Atualiza galera.
A resposta curta é sim, podemos. Meu programador acabou de fazer isso. A chave é copiar o arquivo inteiro e perceber que o innodb armazena o banco de dados em um arquivo grande. Não sei por quê.
A outra resposta é melhor, então eu a escolho (não acho que seja objetivo escolher minha própria resposta). Eu só quero compartilhar que funciona.
Se você conseguir desligar seu servidor de banco de dados (e pelo que entendi é que você realmente pode) - desativando assim seu aplicativo - então isso é realmente o mais fácil.
Você pode, após o desligamento, apenas copiar e colar seu diretório de dados. Onde estão seus dados em primeiro lugar? Apenas emita:
De dentro do seu servidor MySQL.
A propósito, embora você deva fazer backup de seus dados em algum lugar seguro, não espero que nenhum dos comandos
apt-get
ouaptitude
realmente toque em seus dados.OBSERVE que a página à qual você vinculou tem algumas ideias bem malucas, como:
Eu encorajo você a procurar em outro lugar, dada a consulta acima. Ele removerá todo e qualquer arquivo mysql* do seu sistema de arquivos raiz. Incluindo os
mysql-config.ini
arquivos do seu próprio aplicativo (se houver, é claro), incluindolibdbd-perl-mysql
- sem desinstalação limpa... Quero dizer, este é um conselho realmente RUIM.Não faz sentido fazer backup de seu
my.cnf
arquivo, excluir o arquivo e colocá-lo de volta. O mesmo vale para o seudatadir
.Basta desinstalar o MySQL e reinstalá-lo - mas isso também é meio engraçado, já que ambos são feitos via
apt-get
- então você basicamente reinstala a mesma versão ... Pelo menos obtenha uma versão mais recente do MySQL.