/ / MariaDB falha no serviço imediatamente após a instalação - CentOS7 - centos, mariadb

Serviço MariaDB falha imediatamente após a instalação - CentOS7 - centos, mariadb

O serviço MariaDB não pôde ser iniciado após a instalação, instalação recente do CentOS7 sem Apache ou PHP ainda. Embora tenha o painel Webmin instalado, mas nada além disso.

A mensagem de erro que estou recebendo é a seguinte:

Job para mariadb.service falhou porque o processo de controle foi encerrado com Erro de código. Veja "systemctl status mariadb.service" e "journalctl -xe "para detalhes.

Respostas:

2 para resposta № 1

Meu problema foi um problema de permissão -

Eu encontrei isso em /var/log/mariadb/mariadb.log

[ERRO] mysqld: Não é possível criar / gravar em arquivo "/var/run/mariadb/mariadb.pid" (Errcode: 13)

[ERRO] Não consigo iniciar servidor: pode "t criar arquivo PID: Permissão negada

Então eu mudei o dono do /var/run/mariadb a partir de root para mysql

Começou bem depois disso.


2 para resposta № 2

Uma solução poderia ser executar a série de comandos após a instalação do MariaDB,

  mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/

mysql_secure_installation

systemctl start mariadb

1 para resposta № 3

Eu estava tentando restaurar meu banco de dados e enfrentei um problema semelhante que foi resolvido removendo os arquivos de log: /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile1

Pode ser que você deveria tentar por:

mv /var/lib/mysql/ib_logfile0 ~/
mv /var/lib/mysql/ib_logfile1 ~/
service mysql start

Se funciona, exclua os arquivos de log:

rm ~/ib_logfile0 ~/ib_logfile1

0 para a resposta № 4

Eu vi o erro real, não fazia sentido para mim. Fui no serverfault e muitos outros sites, mas sem sorte. Depois disso, tentei instalar o MariaDB com o usuário root com o prefixo "sudo" e ele fez o truque.

Pela maneira que eu estava seguindo o processo do seguinte URL: https://mariadb.com/kb/en/mariadb/yum/


0 para a resposta № 5

Se você está usando InnoDB, você tem outra chance antes de limpar todos os seus dados ou reinstalar a coisa toda.

Você pode tentar forçar uma recuperação simplesmente adicionando: innodb_force_recovery = 1 para o seu /etc/my.cnf.

Quando o serviço iniciar novamente, você poderá corrigir os dados corrompidos e definir innodb_force_recovery voltar para 0 ou removê-lo.