Não sei qual foi a causa original ou o problema subjacente, mas a reinstalação dos pacotes mysql e a reinicialização corrigiram-na.
yum reinstall mysql mysql-server
reboot
Quando eu tento iniciar o Mysql no Fedora via systemctl start mysqld.service
, ele trava indefinidamente e nunca inicia. A execução de mysqld_safe --skip-grant-tables &
ou mysqld_safe --nowatch --basedir=/usr
inicia o servidor muito bem, indicando que o banco de dados ainda está lá, mas usar service
ou systemctl
não funciona. Nada é mostrado em /var/log/mysqld.log
. No entanto, '/ var / log / messages mostra milhares de mensagens como:
Oct 29 15:55:52 myserver systemd[1]: mysqld.service holdoff time over, scheduling restart.
Oct 29 15:55:52 myserver systemd[1]: Job pending for unit, delaying automatic restart.
Como faço para diagnosticar o que está errado e iniciar o MySQL?
mysqld e mysqld_safe são binários diferentes com diferentes "interpretações" do arquivo de configuração. Verifique este link para saber mais sobre ele. A situação mais comum é que um dos valores my.cnf esteja fora do lugar, impedindo que o mysqld.service seja iniciado, mas esse valor de configuração é ignorado pelo mysqld_safe.
Você também pode tentar executar:
mysqld --help --verbose
para diagnosticar problemas de inicialização que podem não estar registrados nos logs regulares.
em my.cnf, você pode especificar comandos para cada "interpretação"
para que você possa ter
[mysql]
port=3309[mysqld]
port=3309[mysqladmin]
[port=3309]
contanto que o arquivo padrão com cada binário seja usado, qualquer um dos 3 binários se conectará ao tcp / 3309
esse tipo de incompatibilidade acontece às vezes e é irritante