MySQL (MariaDB) Não Iniciando


15

Estou executando o Arch Linux 4.8.4-1 em uma instalação de 64 bits. Eu instalei o MariaDB via pacman. Quando tento começar systemctl start mysqld, isso me dá

Job for mariadb.service failed because the control process exited with error code.
See "systemctl status mariadb.service" and "journalctl -xe" for details.

A saída de systemctl status mariadb.serviceé

● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2016-11-02 16:55:12 IST; 3min 6s ago
  Process: 5123 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 5070 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set
  Process: 5067 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 5123 (code=exited, status=1/FAILURE)
   Status: "MariaDB server is down"

Nov 02 16:55:11 pranav-laptop systemd[1]: Starting MariaDB database server...
Nov 02 16:55:12 pranav-laptop mysqld[5123]: 2016-11-02 16:55:12 140082509282496 [Note] /usr/sbin/mysqld (mysqld 10.1.18-MariaDB) starting as process 5
Nov 02 16:55:12 pranav-laptop mysqld[5123]: 2016-11-02 16:55:12 140082509282496 [Warning] Can't create test file /var/lib/mysql/pranav-laptop.lower-te
Nov 02 16:55:12 pranav-laptop mysqld[5123]: [90B blob data]
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Nov 02 16:55:12 pranav-laptop systemd[1]: Failed to start MariaDB database server.
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Unit entered failed state.
Nov 02 16:55:12 pranav-laptop systemd[1]: mariadb.service: Failed with result 'exit-code'.

Se precisar postar mais alguma coisa, informe-me ...

ATUALIZAÇÃO: Depois de tentar o comentário de Jérémy Munoz, o mysql ainda não inicia, mas eu recebo uma resposta diferentesystemctl status mariadb.service

● mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2016-11-02 21:03:24 IST; 4min 7s ago
  Process: 14350 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
  Process: 14296 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl se
  Process: 14294 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 14350 (code=exited, status=1/FAILURE)

Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Could not open mysql.plugin table. Some plugins may be not lo
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958235392 [Warning] Failed to load slave replication state from table mysql.gti
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412362684160 [Note] InnoDB: Dumping buffer pool(s) not yet started
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' d
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [Note] Server socket created on IP: '::'.
Nov 02 21:03:24 pranav-laptop mysqld[14350]: 2016-11-02 21:03:24 140412958252224 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mys
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Nov 02 21:03:24 pranav-laptop systemd[1]: Failed to start MariaDB database server.
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Unit entered failed state.
Nov 02 21:03:24 pranav-laptop systemd[1]: mariadb.service: Failed with result 'exit-code'.

UPDATE: Depois de executar mysql_install_db, recebo este erro:

FATAL ERROR: Could not find ./bin/my_print_defaults

If you compiled from source, you need to either run 'make install' to
copy the software into the correct location ready for operation.
If you don't want to do a full install, you can use the --srcddir
option to only install the mysql database and privilege tables

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.

The latest information about mysql_install_db is available at
https://mariadb.com/kb/en/installing-system-tables-mysql_install_db

/etc/mysql/my.cnf


Você parece não ter permissões para / var / lib / mysql /
Andrew Smith

Quais permissões devo definir?
Pranav Nutalapati

chown -R mysql. / var / lib / mysql /
Jérémy Munoz

@ JérémyMunoz Tentei sua solução. Ainda não começa. Atualizei a pergunta com o novo erro.
Pranav Nutalapati

Por favor, mostre sua configuração do mysql / mariadb do arquivo /etc/mysql/my.cnf.
Mikhail Khirgiy

Respostas:


20

Se você não possui dados reais no seu banco de dados, limpe tudo /var/lib/mysql.

Depois disso, tente novamente executar o comando mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysqlpara inicializar o diretório do banco de dados.


qual é a metodologia dessa resposta?
kittyGirl

há mais alguma coisa para tentar se isso não funcionar?
moeiscool 08/02/19

@kittygirl Olá, o objetivo disso é recriar a estrutura de dados do MySQL, seja porque ele foi confuso ou porque não existia. Ou pelo menos, é assim que eu entendo.
Pranav Nutalapati 11/03/19

5

Você precisa executar mysql_install_dbpara inicializar o diretório de dados do MySQL.


1

Eu tive o mesmo problema no Ubuntu 18.04m pacotes registrados parecem incapazes de iniciar ou então ...

Eu resolvi adicionando a lista de pacotes correta e a assinatura deste site .

sudo apt-get install software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mariadb.mirrors.ovh.net/MariaDB/repo/10.3/ubuntu bionic main'
sudo apt update
sudo apt install mariadb-server

et voila ..


Hmm, isso é interessante ... Então, você teve um problema com a instalação? O Linux pensou que estava instalado quando realmente não estava? Isso é realmente estranho ... Para mim, o que acabou acontecendo foi que meu processo de instalação não foi concluído, então tive que fazer mysql_install_dbisso manualmente .
Pranav Nutalapati

isso funcionou para mim
Sairaj Gadekar 19/01

0

O mesmo problema foi resolvido após as etapas a seguir. Desinstalado os pacotes mariadb maridb-server Removido o diretório / var / lib / mysql. Reinstalou os pacotes Mariadb, Mariadb-server. systemct start mariadb; systemctl enable mariadb (problema resolvido).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.