Systemctl trava tentando iniciar o MySQL no Fedora

2

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?

    
por Cerin 29.10.2013 / 20:59

3 respostas

0

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
    
por 03.12.2013 / 20:08
2

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.

    
por 29.10.2013 / 23:00
0

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

    
por 30.10.2013 / 01:52

Tags