Após uma atualização para o Ubuntu 20.04 LTS, meu site WordPress está travado no modo de manutenção. O mySQL está tentando iniciar com essas mesmas 10 linhas se repetindo a cada dois segundos no /var/log/mysql/error.log
arquivo. Pelo menos para mim, uma busca rápida pelo termo unknown variable 'query_cache_limit=1M'
só gera páginas informando como implementar esse parâmetro. Como faço para voltar a funcionar?
2020-11-12T16:12:25.733349Z 0 [Warning] [MY-011068] [Server] The syntax 'expire-logs-days' is deprecated and will be removed in a future release. Please use binlog_expire_logs_seconds instead.
2020-11-12T16:12:25.735469Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.22-0ubuntu0.20.04.2) starting as process 20068
2020-11-12T16:12:25.746199Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-11-12T16:12:26.131087Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-11-12T16:12:26.307241Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
2020-11-12T16:12:26.370126Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2020-11-12T16:12:26.370481Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2020-11-12T16:12:26.377752Z 0 [ERROR] [MY-000067] [Server] unknown variable 'query_cache_limit=1M'.
2020-11-12T16:12:26.378449Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-11-12T16:12:27.821939Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.22-0ubuntu0.20.04.2) (Ubuntu).
Após uma atualização para o Ubuntu 20.04 LTS, meu site WordPress ficou preso no modo de manutenção. (Esta foi a minha quarta máquina a ser atualizada e as primeiras 3 máquinas foram atualizadas sem falhas.) Depois de verificar o apache2, fui olhar para o mySQL. Durante a instalação, eu vislumbrei uma falha vermelha no meio da rotatividade de atualização do Ubuntu 20.04, mas não havia como voltar e ver o que ele havia dito ... Então eu segui os logs do mySQL e parecia que o mySQL estava tentando repetidamente começar em si. Ele continuou repetindo as mesmas 10 linhas a cada dois segundos. A única linha que parecia problemática era a linha de variável desconhecida. Então mandei procurar essa variável....
Encontrei
query_cache_limit
e removi do/etc/mysql/my.cnf
arquivo. Assim que o removi, o log de erros mudou paraquery_cache_size
um, então removi esse também domy.cnf
arquivo. Em segundos, o mySQL foi reiniciado com sucesso e eu estava de volta aos negócios.Postmortem: Não sei há quanto tempo esses parâmetros estão presentes, ou se eu os apresentei (suspeito que sim), porque esse VPS está em execução há mais de 6 anos. Removê-los fez o mySQL funcionar novamente. Eu ainda não sei por que o mySQL engasgou com eles - parece que eles poderiam facilmente tê-los ignorado. Espero que isso seja uma ajuda para outra pessoa, pois atualmente há muito pouco sobre esse erro específico.