web-dev-qa-db-fra.com

Impossible d'installer MariaDB 5.5 ou 10 dans Ubuntu 12.04. MYSQLD Impossible de démarrer?

J'ai essayé d'installer MariaDB sur mon serveur Ubuntu 12.04. D'abord, il a donné des problèmes de dépendance et j'ai résolu le problème en suivant la question suivante: https://stackoverflow.com/questions/16214517/installing-mariadb-unmet-dependencies-mariadb-server-5-5

Mais lors de l'installation de mariadb-server, il ne parvient pas à démarrer mysqld. Voici le log apt:

    root@sinha:/etc/apt# Sudo apt-get install mariadb-server
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following extra packages will be installed:
      libdbd-mysql-Perl libmariadbclient18 libmysqlclient18 mariadb-client-10.0 mariadb-client-core-10.0 mariadb-common mariadb-server-10.0 mariadb-server-core-10.0 mysql-common
    Suggested packages:
      tinyca mailx mariadb-test
    The following NEW packages will be installed:
      libdbd-mysql-Perl libmariadbclient18 mariadb-client-10.0 mariadb-client-core-10.0 mariadb-common mariadb-server mariadb-server-10.0 mariadb-server-core-10.0
    The following packages will be upgraded:
      libmysqlclient18 mysql-common
    2 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
    Need to get 30.8 MB of archives.
    After this operation, 105 MB of additional disk space will be used.
    Do you want to continue [Y/n]? y
    Get:1 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main mysql-common all 10.0.1-mariadb1~precise [8,826 B]
    Get:2 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main mariadb-common all 10.0.1-mariadb1~precise [3,304 B]
    Get:3 http://lk.archive.ubuntu.com/ubuntu/ precise/main libdbd-mysql-Perl AMD64 4.020-1build2 [106 kB]
    Get:4 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main libmariadbclient18 AMD64 10.0.1-mariadb1~precise [846 kB]
    Get:5 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main libmysqlclient18 AMD64 10.0.1-mariadb1~precise [2,956 B]
    Get:6 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main mariadb-client-core-10.0 AMD64 10.0.1-mariadb1~precise [1,814 kB]
    Get:7 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main mariadb-client-10.0 AMD64 10.0.1-mariadb1~precise [5,103 kB]
    Get:8 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main mariadb-server-core-10.0 AMD64 10.0.1-mariadb1~precise [5,517 kB]
    Get:9 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main mariadb-server-10.0 AMD64 10.0.1-mariadb1~precise [17.4 MB]
    Get:10 http://mirrors.supportex.net/mariadb/repo/10.0/ubuntu/ precise/main mariadb-server all 10.0.1-mariadb1~precise [2,992 B]
    Fetched 30.8 MB in 1s (17.0 MB/s)      
    Preconfiguring packages ...
    (Reading database ... 119368 files and directories currently installed.)
    Preparing to replace mysql-common 5.5.31-0ubuntu0.12.04.1 (using .../mysql-common_10.0.1-mariadb1~precise_all.deb) ...
    Unpacking replacement mysql-common ...
    Selecting previously unselected package mariadb-common.
    Unpacking mariadb-common (from .../mariadb-common_10.0.1-mariadb1~precise_all.deb) ...
    Selecting previously unselected package libmariadbclient18.
    Unpacking libmariadbclient18 (from .../libmariadbclient18_10.0.1-mariadb1~precise_AMD64.deb) ...
    Preparing to replace libmysqlclient18 5.5.31-0ubuntu0.12.04.1 (using .../libmysqlclient18_10.0.1-mariadb1~precise_AMD64.deb) ...
    Unpacking replacement libmysqlclient18 ...
    Selecting previously unselected package libdbd-mysql-Perl.
    Unpacking libdbd-mysql-Perl (from .../libdbd-mysql-Perl_4.020-1build2_AMD64.deb) ...
    Selecting previously unselected package mariadb-client-core-10.0.
    Unpacking mariadb-client-core-10.0 (from .../mariadb-client-core-10.0_10.0.1-mariadb1~precise_AMD64.deb) ...
    Selecting previously unselected package mariadb-client-10.0.
    Unpacking mariadb-client-10.0 (from .../mariadb-client-10.0_10.0.1-mariadb1~precise_AMD64.deb) ...
    Selecting previously unselected package mariadb-server-core-10.0.
    Unpacking mariadb-server-core-10.0 (from .../mariadb-server-core-10.0_10.0.1-mariadb1~precise_AMD64.deb) ...
    Processing triggers for man-db ...
    Setting up mysql-common (10.0.1-mariadb1~precise) ...
    Installing new version of config file /etc/mysql/my.cnf ...
    Setting up mariadb-common (10.0.1-mariadb1~precise) ...
    Selecting previously unselected package mariadb-server-10.0.
    (Reading database ... 119534 files and directories currently installed.)
    Unpacking mariadb-server-10.0 (from .../mariadb-server-10.0_10.0.1-mariadb1~precise_AMD64.deb) ...
    Selecting previously unselected package mariadb-server.
    Unpacking mariadb-server (from .../mariadb-server_10.0.1-mariadb1~precise_all.deb) ...
    Processing triggers for ureadahead ...
    ureadahead will be reprofiled on next reboot
    Processing triggers for man-db ...
    Setting up libmysqlclient18 (10.0.1-mariadb1~precise) ...
    Setting up libdbd-mysql-Perl (4.020-1build2) ...
    Setting up libmariadbclient18 (10.0.1-mariadb1~precise) ...
    Setting up mariadb-client-core-10.0 (10.0.1-mariadb1~precise) ...
    Setting up mariadb-client-10.0 (10.0.1-mariadb1~precise) ...
    Setting up mariadb-server-core-10.0 (10.0.1-mariadb1~precise) ...
    Setting up mariadb-server-10.0 (10.0.1-mariadb1~precise) ...
     * Stopping MariaDB database server mysqld                                                                                                                                                              [ OK ] 
    130427 13:43:14 [Note] Plugin 'InnoDB' is disabled.
    130427 13:43:14 [Note] Plugin 'FEEDBACK' is disabled.
     * Starting MariaDB database server mysqld                                                                                                                                                              [fail] 
    invoke-rc.d: initscript mysql, action "start" failed.
    dpkg: error processing mariadb-server-10.0 (--configure):
     subprocess installed post-installation script returned error exit status 1
    dpkg: dependency problems prevent configuration of mariadb-server:
     mariadb-server depends on mariadb-server-10.0; however:
      Package mariadb-server-10.0 is not configured yet.
    dpkg: error processing mariadb-server (--configure):
     dependency problems - leaving unconfigured
    Processing triggers for libc-bin ...
    ldconfig deferred processing now taking place
    No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                              Errors were encountered while processing:
     mariadb-server-10.0
     mariadb-server
    E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai essayé d'installer mariadb-server, de tout purger ... de supprimer les paquets mysql, d'installer mariadb-server-5.5 ... Rien ne fonctionne.

6
THpubs

Cela a fonctionné pour moi:

Sudo apt-get purge mysql* mariadb*
14
Tomáš Fejfar

Je viens de résoudre le problème en purgeant mysql * et mariadb *. Supprimez ensuite toutes les traces de mysql en cherchant:

find / -name mysql*

Il y avait des restes dans lib. Après les avoir supprimés, redémarrez le serveur et installez mariadb à nouveau! Ça a marché.

4
THpubs

J'ai eu le même problème en essayant d'installer MariaDB 10 dans Ubuntu 12.04.4 LTS, et aucune des autres solutions ne fonctionnait pour moi. La cause fondamentale s'est avérée être un manque de mémoire (j'avais un VPS avec 512 Mo).

J'ai découvert ceci en cherchant dans /var/log/syslog après avoir tenté d'installer MariaDB et j'ai vu ceci:

mysqld_safe[29684]: InnoDB: mmap(274726912 bytes) failed; errno 12
mysqld_safe[29684]: 140420 17:11:03 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
mysqld_safe[29684]: 140420 17:11:03 [ERROR] Plugin 'InnoDB' init function returned error.
mysqld_safe[29684]: 140420 17:11:03 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
mysqld_safe[29684]: 140420 17:11:03 [Note] Plugin 'FEEDBACK' is disabled.
mysqld_safe[29684]: 140420 17:11:03 [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1146: Table 'mysql.gtid_slave_pos' doesn't exist
mysqld_safe[29684]: ERROR: 1146  Table 'mysql.user' doesn't exist
mysqld_safe[29684]: 140420 17:11:03 [ERROR] Aborting
mysqld_safe[29684]:
mysqld_safe[29684]: 140420 17:11:03 [Note] /usr/sbin/mysqld: Shutdown complete

Remarque: j'ai supprimé la date/heure et mon nom d'hôte au début de chaque ligne de journal.

J'ai alors créé un fichier d'échange (256 Mo suffisait) et j'ai exécuté:

Sudo aptitude install -f

Qui a terminé l'installation.

Je ne sais pas si toutes les instances de cette erreur pourraient être corrigées de la même manière, mais étant donné que la réponse d'EAPubs impliquait de redémarrer le serveur, je me demandais si c'était vraiment la solution: libérer de la mémoire en redémarrant.

2
Ellis

Je viens de résoudre ce problème. La racine de tout ce désordre était dans ce message: "invoke-rc.d: initscript mysql, l'action" start "a échoué."

Voici les étapes:

Sudo apt-get purge mysql* mariadb*
Sudo apt-get autoremove

Certains paquets d'installation étaient "bloqués":

Sudo rm /var/cache/apt/archives/mariadb*

Ces liens symboliques pointaient vers des fichiers manquants

Sudo rm /etc/systemd/system/mysqld.service
Sudo rm /etc/systemd/system/mysql.service

Enfin, cela a fonctionné:

Sudo apt-get install mariadb-server
1
sunjohn

Bien que ma distribution actuelle soit 14.04, mon correctif devrait être pertinent pour des problèmes similaires.

J'ai rencontré cette dépendance/je ne peux pas configurer le problème mariadb en essayant de cloner mon mysql/sur une nouvelle installation - cela n'a pas fonctionné.

mon correctif:

 - cd /var/lib
 - Sudo service mysql stop
 - Sudo cp -R mysql _mysql
 - Sudo apt-get purge mysql* mariadb*
 - Sudo rm -R mysql
 - Sudo apt-get install mariadb-client mariadb-server
 - Sudo cp -Ruv _mysql/. mysql/.
 - Sudo mysql -u root -p ididityay! show databases
 - :D
 - Sudo rm -R _mysql
0
CNSKnight

J'ai posté ma réponse ici mais ici c'est encore parce que j'ai perdu deux heures à trouver une solution (c'est évident maintenant mais ...).

Vous devez spécifier une version pour les paquets mysql (dépendances).

apt-get install mariadb-server mysql-common=10.1.19+maria-1~trusty libmysqlclient18=10.1.19+maria-1~trusty

Vous pouvez obtenir des versions avec

apt-cache policy mysql-common

Vous pouvez toujours revenir en arrière avec

apt-get remove --purge mysql* mariadb*

Si vous n'avez pas de données ou de configuration spéciale, faites aussi

rm -R /etc/mysql
rm -R /varl/lib/mysql
0
hrvoj3e