Completamente bloccato su una nuova initialization di mariadb-server

La nuova installazione di mariadb-server 5.5.38 su FreeBSD 10.0-RELEASE-p5 amd64 rifiuta di avviare.

Attualmente rifiuto di avviare per questo motivo:

 140808 14:12:28 [ERROR] mysqld: Can't find file: './mysql/plugin.frm' (errno: 13) 140808 14:12:28 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 140808 14:12:28 [Note] Server socket created on IP: '::'. 140808 14:12:28 [ERROR] mysqld: Can't find file: './mysql/host.frm' (errno: 13) 140808 14:12:28 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13) 140808 14:12:28 mysqld_safe mysqld from pid file /var/db/mysql/milicent.ericx.net.pid ended 

E, naturalmente, il mysql_upgrade riferimento mysql_upgrade rifiuta di eseguire perché il server non è in esecuzione (quindi ignoro l'errore plugin.frm per il momento).

Tutto ciò che posso trovare suggerisce che host.frm dovrebbe essere creato prima inizia nel datadir . Ovviamente mysqld capisce che datadir=./mysql . Questo nonostante il fatto che /usr/local/etc/my.cnf specifica datadir :

 [mysqld] datadir=/var/db/mysql 

E io sto specificando datadir=/var/db/mysql sulla row di command pure.

/var/db/mysql è di properties; di mysql:mysql e dispone di autorizzazioni 750 confermate dal fatto che mysqld ha felicemente creato le sottodirectory mysql e il test .

Come potrebbe essere specificato il path di host.frm ?

Posso fare il file a mano? (cioè è un file di text?)

L'esecuzione di mysql_install_db --user mysql --datadir /var/db/mysql non riesce con lo stesso errore.

–update: ho anche provato ad avviare il server dalla directory /var/db per evitare il path relativo ./mysql ; ma che ancora non riesce. Quindi il punto di partenza del path relativo è diverso dalla directory in cui viene eseguito il programma.

  • MySQL (MariaDB) si blocca spesso
  • Il nodo cluster di MariaDB Galera non può iniziare dopo essere andato giù
  • Aumentare nproc per i processi lanciati da systemd su CentOS 7
  • Errore durante l'installazione di Wordpress con mariadb "L'installazione di PHP sembra manca dell'estensione MySQL richiesta da WordPress."
  • SQL di MariaDB non verrà eseguito dopo l'aggiornamento
  • Come installare MariaDB su Redhat Enterprise Linux?
  • HAProxy ma ancora singolo punto di fallimento
  • CentOS 7 MariaDB Errore "Imansible avviare mariadb.service: Unità non trovata."
  • 2 Solutions collect form web for “Completamente bloccato su una nuova initialization di mariadb-server”

    Tutto ciò che posso trovare suggerisce che host.frm dovrebbe essere creato prima inizia nel datadir.

    Qualunque cosa sia stato suggerito da te, è sbagliato. Le tabelle di sistema vengono create quando si esegue mysql_install_db .

    Documenti ufficiali di MariaDB: Installazione di tabelle di sistema (mysql_install_db) .

    Affinché mysql_install_db eseguito per 5.5.38 su FreeBSD 10.0-RELEASE-p5 amd64 è necessario fornire: utente, datadir e baseir. Dopo che mysql_install_db è terminato, mysqld troverà directory di base e dati senza assistenza. per esempio:

     mysql_install_db --user=mysql --basedir=/usr/local --datadir=/var/db/mysql 

    Si prega anche di notare che sono obbligatori i = caratteri per i parametri; ma non ci sono messaggi di errore se vengono dimenticati.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.