MySQL (MariaDB) non si avvia


15

Sto eseguendo Arch Linux 4.8.4-1 su un'installazione a 64 bit. Ho installato MariaDB tramite pacman. Quando provo ad avviarlo systemctl start mysqld, mi dà

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

L'output di 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 devo pubblicare qualcos'altro, fammi sapere ...

AGGIORNAMENTO: Dopo aver provato il commento di Jérémy Munoz, mysql non inizia ancora, ma ottengo un altrosystemctl 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'.

AGGIORNAMENTO: dopo l'esecuzione mysql_install_db, viene visualizzato questo errore:

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


Sembra che manchi le autorizzazioni per / var / lib / mysql /
Andrew Smith,

Quali autorizzazioni devo impostare?
Pranav Nutalapati,

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

@ JérémyMunoz Ho provato la tua soluzione. Non inizia ancora. Ho aggiornato la domanda con il nuovo errore.
Pranav Nutalapati,

Per favore, mostra la tua configurazione mysql / mariadb dal file /etc/mysql/my.cnf.
Mikhail Khirgiy,

Risposte:


20

Se non hai dati reali nel tuo database, cancella tutto in /var/lib/mysql.

Quindi riprovare a eseguire il comando mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysqlper inizializzare la directory del database.


qual è la metodologia di questa risposta?
kittygirl,

c'è qualcos'altro da provare se questo non funziona?
Moeiscool,

@kittygirl Ciao, l'obiettivo di questo è ricreare la struttura dei dati di MySQL, sia perché si è incasinato o perché non esiste. O almeno, è così che lo capisco.
Pranav Nutalapati,

5

È necessario eseguire mysql_install_dbper inizializzare la directory dei dati MySQL.


1

Ho avuto lo stesso problema sui pacchetti Ubuntu 18.04m registrati non riesco ad avviarsi altrimenti ...

Ho risolto aggiungendo l'elenco dei pacchetti e la firma corretti da questo sito .

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 voilà..


Hmm, questo è interessante ... Quindi hai avuto un problema con l'installazione all'inizio? Linux pensava che fosse installato quando in realtà non lo era? È davvero strano ... Per me quello che è successo è stato che il mio processo di installazione non è stato completato, quindi ho dovuto fare manualmente la mysql_install_dbcosa.
Pranav Nutalapati,

questo ha funzionato per me
Sairaj Gadekar il

0

Di fronte Lo stesso problema è stato risolto dopo aver seguito i passaggi seguenti Disinstallato i pacchetti mariadb maridb-server Rimossa la directory / var / lib / mysql. Reinstallato i pacchetti Mariadb, server Mariadb. systemct start mariadb; systemctl abilita mariadb (problema risolto).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.