Tabelas do MySQL somente leitura após a movimentação do HD com falha

1

Eu tenho um site wordpress em um servidor que tinha um HD com falha. A unidade foi para somente leitura e eu era capaz de copiar os arquivos de banco de dados mysql. Quando coloco esses arquivos em outro servidor e coloco o site em funcionamento, vejo uma tonelada de erros no log do servidor da Web sobre as tabelas serem somente leitura.

O que eu tentei não resolveu:

alterando a propriedade para mysql: mysql (já era assim mesmo)
parando e iniciando o mysql
reparando as tabelas - > deu um monte de erros, como o erro : Tabela 'ccon.wp_bwwc_btc_addresses' é somente leitura

Não tentou reiniciar o sistema inteiro. Não sei o que mais eu deveria tentar - eles ainda são apenas de leitura. Aprecie todas as sugestões, obrigado.

Criado um novo banco de dados, copiei a tabela de acordo com a primeira resposta aqui: Linux / mysql: é seguro copiar arquivos mysql db com o comando cp de um banco de dados para outro? certificou-se de que a tabela copiada era gravável, copiou os arquivos sobre as tabelas existentes e não era mais gravável.

parece que deve haver um flag ro definido em todo o banco de dados ou algo assim? Eu acho que uma solução será copiar todas as tabelas em um novo banco de dados e descartar o antigo banco de dados.

    
por user16081-JoeT 06.06.2015 / 18:37

1 resposta

1

Faça o login como root. Certifique-se de que as permissões sejam apropriadas.

sudo chown -R mysql:mysql /var/lib/mysql
chmod 755 /var/lib/mysql

Valide os privilégios de 'usuário' (do prompt do mysql):

select * from information_schema.user_privileges where grantee like "'user'%";

Por último, mas não menos importante, verifique o status do SELinux e desative temporalmente se estiver ativado:

cat /selinux/enforce 
1

echo 0 > /selinux/enforce

Reinicie o MySQL:

sudo service mysql restart

Para tornar o selinux permanentemente desativado, defina a variável SELINUX no arquivo / etc / selinux / config para 'desativar'.

    
por 06.06.2015 / 19:08

Tags