问题 一 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