Je voulais jeter un œil à MySQL 5.6 sur Ubuntu 14.04 juste par curiosité. Et sur la base de cet article, il semble que l'installation devrait être simple et directe. J'ai donc lancé un micro serveur AWS EC2 exécutant Ubuntu 14.04 (64 bits), connecté à mon instance vierge (via PuTTY) et émis les commandes suivantes:
$ sudo apt-get update
$ sudo apt-get build-dep mysql-server-5.6
$ sudo apt-get install mysql-server-5.6
(Les deux premières commandes étaient des mouvements désespérés, car le simple fait de courir apt-get install
seul n'avait pas fonctionné auparavant. Mais même avec les trois commandes, l'étape d'installation ne fonctionnait toujours pas.)
Au point où je m'attendais, sur la base de l'article référencé ci-dessus, à voir cette sortie de la commande finale:
mysql start/running, process 2355
Setting up libhtml-template-perl (2.95-1) ...
Setting up mysql-common-5.6 (5.6.16-1~exp1) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
Processing triggers for ureadahead (0.100.0-16) ...
Je l'ai eu à la place:
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.6 (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up libhtml-template-perl (2.95-1) ...
Setting up mysql-common-5.6 (5.6.16-1~exp1) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mysql-server-5.6
E: Sub-process /usr/bin/dpkg returned an error code (1)
Quelqu'un peut-il voir ce qui s'est mal passé?
14.04
mysql
amazon-ec2
WebLearner
la source
la source
Réponses:
Le problème que vous rencontrez ressemble à ce rapport de bogue . L'échec de démarrage semble être dû au fait que la configuration par défaut de MySQL 5.6 nécessite plus de mémoire que ce qui peut être obtenu dans votre micro-instance.
La solution à l'erreur semble être d'effectuer l'une des opérations suivantes:
max_connections
variable de MySQLla source
sudo apt-get install mysql-server-5.6
. Il apparaît donc certainement qu'une micro-instance EC2 n'a pas assez de mémoire pour installer MySQL 5.6 en utilisant apt-get!J'ai rencontré le même problème lorsque j'ai lancé mon petit VPS. Le problème est dû à une petite mémoire. Donc, sans dépenser d'argent supplémentaire pour augmenter la mémoire dont vous n'avez pas besoin, vous pouvez simplement créer des fichiers d'échange pour faciliter l'installation. Oui, l'échange est lent, mais tout ce dont vous avez besoin est de faire l'installation.
Sur Ubuntu 14.04, je fais ce qui suit pour résoudre le problème:
Créez un fichier d'échange 4G:
Changer son autorisation pour que root puisse accéder et changer:
Faites-le échanger:
Activer:
Vous pouvez maintenant réessayer d'installer mysql, cela devrait réussir cette fois. N'oubliez pas de supprimer la précédente installation infructueuse avant de le faire.
la source
J'ai rencontré le même problème. Bien que j'avais la mémoire suffisamment grande de 12 Go donnée à ma machine virtuelle, mais les choses échouaient toujours comme en question. Après avoir passé un peu de temps, il a été constaté que l'apt get par défaut manquait certains des packages de traduction de configuration et de traduction d'outil.
Le référentiel MySQL apt fournit un moyen simple et pratique d'installer et de mettre à jour les produits MySQL avec les derniers progiciels utilisant
apt-get
. Voici ce que vous devez suivre:Ajouter le référentiel MySQL APT Tout d'abord, ajoutez le référentiel apt MySQL à la liste des référentiels logiciels de votre système. Suivez ces étapes:
Accédez à la page de téléchargement du référentiel apt MySQL à l' adresse http://dev.mysql.com/downloads/repo/apt/ .
Sélectionnez et téléchargez le package de version.
Installez le package de version téléchargé avec la commande suivante, en remplaçant version-specific-package-name par le nom du package téléchargé (précédé de son chemin d'accès, si vous n'exécutez pas la commande dans le dossier où se trouve le package):
Notez que le même paquet fonctionne sur toutes les plateformes Debian et Ubuntu prises en charge.
Mettez à jour les informations de package à partir du référentiel MySQL APT avec la commande suivante (cette étape est obligatoire):
Installer MySQL avec APT
Installez MySQL à l'aide de la commande suivante:
Cela installe le package pour le serveur MySQL, ainsi que les packages pour le client et pour les fichiers communs de la base de données.
Pendant l'installation, il y a deux demandes par les boîtes de dialogue: Fournissez un mot de passe pour l'utilisateur root pour votre installation MySQL.
Le serveur MySQL démarre automatiquement après l'installation. - Vous pouvez vérifier l'état du serveur MySQL avec la commande suivante:
Arrêtez le serveur MySQL avec la commande suivante:
Pour redémarrer le serveur MySQL, utilisez la commande suivante:
J'ai suivi cette http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-fresh-install . Cela a fonctionné sans problème et a téléchargé tous les packages et a été installé avec succès
mysql 5.6
.la source
Dans mon cas, j'ai ajouté
au
/etc/mysql/my.cnf
la source
La désactivation du schéma performance_schema économise également beaucoup de mémoire. Ma base de données vide allant de 400m à 40m au démarrage:
Documents MySQL: http://dev.mysql.com/doc/refman/5.6/en/performance-schema.html
la source
J'ai rencontré ce problème sur Ubuntu 15.10. Pour moi, ce n'était pas un problème de mémoire (j'ai 2 Go de RAM et 18 Go de swap, dont seulement 300 Mo au total).
Dans mon cas, je
dpkg
cherchais/etc/mysql/conf.d
, ce qui n'existait pas (cependant/etc/mysql/mysql.conf.d
!). La réinstallation de mysql et la création manuelle du dossier ont/etc/mysql/conf.d
résolu mon problème.Comment cela s'est-il produit exactement? Je n'ai aucune idée. Je ne voulais presque pas partager ma réponse, car je parie que cette solution est spécifique à mon ordinateur.
J'ai résolu ce problème en utilisant l'utilitaire
strace
, qui est fantastique pour ce genre de chose, s'il est incroyablement verbeux.Je l'ai utilisé comme ceci:
Après avoir appuyé à ctrlcmi-course
apt-get install mysql-server
, j'ai dû courirdpkg --configure -a
pour terminer l'installation.J'ai couru
strace 2>/tmp/trace dpkg --configure -a
. Cela m'a fait une bellestrace
bûche/tmp/trace
.J'ai regardé à travers le journal, surtout en bas, où il a échoué.
J'ai remarqué qu'il essayait d'accéder
/etc/mysql/conf.d
et j'ai obtenu le code d'erreur ENOENT, aucun fichier ou répertoire de ce type .Pour tous ceux qui veulent essayer, faites le
strace 2>/tmp/trace (command)
et faites le salutENOENT
. Comme je l'ai dit, cette solution est probablement spécifique à mon ordinateur, mais vous voudrez peut-être l'essayer.la source
Dans mon cas, tout ce que j'avais à faire était de faire quelques changements
my.cnf
et de supprimer simplement 2 fichiers journaux nommésib_logfile0
etib_logfile1
, et de démarrer mysqlPas besoin de réinstaller mysql, supprimez simplement ces 2 fichiers journaux et redémarrez le serveur mysql
Ci-dessous les modifications que j'ai apportées à
my.cnf
:la source