Permissões?
Você está mostrando o comando service mysqld start
, mas prefixando isso com sudo
? Eu suspeito que você não tem permissões para iniciar este serviço com base no fato de que você está recebendo essas "permissões negadas mensagens" na saída que você incluiu no seu Q.
Sep 23 11:29:32 acer-4930g mysqld_safe[4250]: /usr/bin/mysqld_safe: line 138: /var/log/mariadb/mariadb.log: Permission denied
Sep 23 11:29:32 acer-4930g mysqld_safe[4250]: /usr/bin/mysqld_safe: line 182: /var/log/mariadb/mariadb.log: Permission denied
Sep 23 11:29:32 acer-4930g mysqld_safe[4250]: 140923 11:29:32 mysqld_safe WSREP: Failed to recover position:
Sep 23 11:29:32 acer-4930g mysqld_safe[4250]: ''
Se você estiver realmente usando sudo
, então eu vou voltar minha atenção para o diretório & arquivos mencionados nas mensagens de logs acima. Concentre-se neste diretório / arquivo:
$ ls -ld /var/log/mariadb
$ ls -l /var/log/mariadb/mariadb.log
Encontrei esses comandos neste AskFedora Q & A intitulado: O serviço mariadb não inicia: permissão negada , que deve corrigir seu problema:
$ sudo chown mysql:mysql /var/log/mariadb -chR
seguido por:
$ sudo systemctl restart mariadb.service && \
sudo systemctl status mariadb.service
Parece que os arquivos de log do MariaDB não permitem que o usuário, mysql
acesso a eles, os comandos acima corrigirão este problema.
DB corrompido?
Se você ainda continuar tendo problemas e se deparar com erros como:
Sep 23 14:58:09 acer-4930g mysqld_safe[6889]: 140923 14:58:08 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade ...ate it.
Você também pode confirmar agora que o problema de permissões acima foi resolvido, no arquivo de log do MariaDB para mensagens assim:
Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
FATAL ERROR: Upgrade failed
Ou a mensagem basicamente diz que houve problemas na atualização do seu banco de dados MySQL para um banco de dados da Maria DB. Se é um DB com nada que você se importa nele, você pode simplesmente movê-lo ou removê-lo. Isso exigirá que você primeiro remova o pacote MariaDB e reinstale-o.
Exemplo
$ sudo yum remove mariadb-server
### To remove
$ sudo rm -rf /usr/lib/mysql
### To move
$ sudo mv /usr/lib/mysql /usr/lib/mysql.orig
$ sudo yum install mariadb-server
NOTA: Fonte da dica acima: Trouble iniciando o serviço mariadb .
Uma coisa com a dica acima que não posso confirmar é se o diretório para mover / remover é /usr/lib/mysql
. ou /var/lib/mysql
. Eu não tenho certeza se isso 'um erro de digitação nessa dica ou não. Então, eu faria o acima com /usr/lib/mysql
primeiro e, se não funcionar, repita as etapas, mas com /var/lib/mysql
. Eu usaria o método remove primeiro, se as coisas funcionarem bem, volte e remova o diretório corrompido.
OBSERVAÇÃO: /var/lib/mysql
é onde os arquivos do BD residem, o diretório /usr/lib/mysql
é onde os vários plugins estão vivos.