Reparo de erro do MySQL: reparo de falha de tabela

问题 一 Tabela xx está marcada como travada e o último reparo (automático?) Falhou

Alguns desenvolvedores me encontraram e disseram que o banco de dados estava quebrado e não conseguia se conectar ao banco de dados. Verifiquei o log de erros do MySQL e relatei o seguinte erro:

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

reparar

1. Pare o MySQL primeiro: service mysqld stop
2. Digite o diretório de armazenamento de arquivos do banco de dados MySQL, como cd / data / mysql_data / xx_db
e execute o seguinte comando:

myisamchk --safe-recover -f -r *.MYI

Após a conclusão da execução, por segurança, precisamos alterar as permissões do arquivo de volta para a conta em execução do MySQL (verifique por nós mesmos), como mysql:

chown -R mysql:mysql .

3. Inicie o MySQL: service mysqld start
4. Finalmente, execute o comando de otimização de reparo automático novamente para resolver:

mysqlcheck --auto-repair --optimize --all-databases -p密码

问题 二 / usr / local / mysql / bin / mysqld não existe ou não é executável.

]# /data/wapage/hhzk/mserver/mysql5713/bin/mysqld_safe  --defaults-file=/etc/my.cnf &
[1] 24527
]# 2020-11-23T10:36:45.803151Z mysqld_safe Logging to '/data/wapage/hhzk/mserver/mysql5713/data/qd01-tech2-rec-build001.ps.easou.com.err'.
2020-11-23T10:36:45.809116Z mysqld_safe The file /usr/local/mysql/bin/mysqld
does not exist or is not executable. Please cd to the mysql installation
directory and restart this script from there as follows:
./bin/mysqld_safe&
See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information

[1]+  Exit 1                  /data/wapage/hhzk/mserver/mysql5713/bin/mysqld_safe --defaults-file=/etc/my.cnf

Nota: O script de inicialização mysqld_safe lê outro script de inicialização mysqld do diretório / usr / local / mysql por padrão, porque meu diretório de instalação é / data / wapage / hhzk / mserver / mysql5713. Portanto, nenhum documento relevante pode ser encontrado. Isso pode ser resolvido de duas maneiras.
Método 1: crie um arquivo de link em / usr / local / mysql

mkdir -p /usr/local/mysql/bin
ln -s /data/wapage/hhzk/mserver/mysql5713/bin/mysqld /usr/local/mysql/bin/mysqld

Método 2: altere todos os diretórios / usr / local / mysql em mysqld_safe para o diretório de instalação real

sed -i 's#/usr/local/mysql#/data/wapage/hhzk/mserver/mysql5713#g'  /data/wapage/hhzk/mserver/mysql5713/bin/mysqld_safe

Acho que você gosta

Origin blog.51cto.com/1648324/2553840
Recomendado
Clasificación