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:

  • Imansible accedere al server remoto di MariaDB con phpMyAdmin, ma funziona in shell
  • Come get la dimensione del disco allegata su FreeBSD
  • Cache di configuration del client OpenLDAP in FreeBSD
  • Quale pacchetto Emacs devo installare per la row di command su FreeBSD?
  • ZFS: come posso interrompere una sostituzione di zpool che è attualmente in corso?
  • Ho appena fatto un chmod -x chmod
  •  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.

    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.