Mon serveur mysql MAMP ne démarre pas. Toutes les suggestions que j'ai vues sur le Web disent de vérifier si d'autres processus mysqld sont en cours d'exécution et de les tuer s'ils existent, et que cela devrait résoudre le problème, mais ce n'est pas le cas pour moi.
Voici le journal des erreurs:
130415 13:42:12 mysqld_safe Starting mysqld daemon with databases from /Library/Application Support/appsolute/MAMP PRO/db/mysql
130415 13:42:12 [Warning] Setting lower_case_table_names=2 because file system for /Library/Application Support/appsolute/MAMP PRO/db/mysql/ is case insensitive
130415 13:42:12 [Note] Plugin 'FEDERATED' is disabled.
130415 13:42:12 InnoDB: The InnoDB memory heap is disabled
130415 13:42:12 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130415 13:42:12 InnoDB: Compressed tables use zlib 1.2.3
130415 13:42:12 InnoDB: Initializing buffer pool, size = 128.0M
130415 13:42:12 InnoDB: Completed initialization of buffer pool
130415 13:42:12 InnoDB: highest supported file format is Barracuda.
130415 13:42:13 InnoDB: Waiting for the background threads to start
130415 13:42:14 InnoDB: 1.1.8 started; log sequence number 1707549
130415 13:42:14 [Note] Event Scheduler: Loaded 0 events
130415 13:42:14 [Note] /Applications/MAMP/Library/bin/mysqld: ready for connections.
Version: '5.5.25' socket: '/Applications/MAMP/tmp/mysql/mysql.sock' port: 0 Source distribution
Il semble que la connexion me soit ouverte, mais MAMP n'affiche pas le message d'erreur suivant: "MySQL n'a pas pu démarrer. Consultez le journal pour plus d'informations."
Aucune suggestion?
Ce qui a fonctionné pour moi a été de supprimer tous les fichiers (mais pas les répertoires) du répertoire mysql.
Édition n ° 2 Comme indiqué dans les réponses ci-dessous, il vous suffit de supprimer les fichiers journaux:
Alors quittez MAMP puis dans le terminal:
rm /Applications/MAMP/db/mysql/ib_logfile* #(or wherever your MAMP is installed)
Edit !: Quelques personnes ont mentionné le fait que vous souhaitiez peut-être sauvegarder ces fichiers en cas de problème, utilisez plutôt mv:
mv /Applications/MAMP/db/mysql/* /tmp/.
Si cela ne fonctionne pas, retournez et tuez tous les processus: Sudo killall -9 mysqld
Ceci est également dupliqué ici: le serveur mysql ne démarre pas MAMP
La solution la plus simple: quittez MAMP et supprimez les fichiers journaux du répertoire MAMP/db/mysql [ib_logfile0, ib_logfile1], puis redémarrez MAMP. Pour plus de visite http://juanfra.me/2013/01/mysql-not-starting-mamp-fix/
rm /Applications/MAMP/db/mysql56/*
Fonctionne bien, mais ensuite, il indique "Aucune base de données trouvée" dans phpmyadmin bien qu'il existe des bases de données, donc mon drupal m'a donné des erreurs pour cette raison.
Tout ce que j'ai à faire est simplement de supprimer deux fichiers ib_logfile0
et ib_logfile1
de /Applications/MAMP/db/mysql56/
, ce qui a été décisif pour moi.
J'ai regardé le site MAMP. Allez dans MAMP/db/mysql56 et renommez les deux fichiers journaux (je viens de changer le numéro à la fin). Voilà, redémarré MAMP et tout allait bien.
Nom du fichier journal:
Applications/MAMP/db/mysql56 /
Dans ce dossier, supprimez tous les fichiers directs sauf les dossiers . Cela signifie que vous ne devez supprimer que auto.cnf, ibdata, ib_logfile,
et aucun dossier.
Ça devrait marcher.
Je vous remercie.
La plupart des réponses proposées ici proposent de supprimer des fichiers aléatoires.
La plupart du temps, c'est la pire chose à faire surtout s'il est important pour vous de conserver l'intégrité de votre environnement de développement.
Comme expliqué dans le fichier journal, si ce problème n'est pas lié à une autorisation d'accès en lecture ni à un fichier que vous avez supprimé dans votre mysql, la seule solution consiste à:
Ouvrez votre fichier my.conf à partir du menu Fichier de MAMP (Fichier> Modifier le modèle> MySQL).
Recherchez et modifiez cette ligne comme suit:
innodb_force_recovery = 1
Enregistrer avec Ctrl + S
MAMP vous proposera de redémarrer vos serveurs
Retournez en construisant la prochaine Licorne :)
Il suffit de taper ci-dessous la commande dans le terminal:
rm /Applications/MAMP/db/mysql56/ib_logfile*
puis redémarrez le MAMP.
Cela fonctionne parfaitement.
Je devais faire une combinaison de choses. J'ai d'abord dû changer les permissions sur mon répertoire mysql. applications/MAMP/db/mysql56/mysql voir Stackoverflow ici
Si cela ne fonctionne pas, ajoutez un fichier my.cnf au dossier applications/MAMP/conf avec les éléments suivants:
[mysqld]
innodb_force_recovery = 1
voir Adel 'Sean' Helal. réponse
C'est ce qui a fini par travailler pour moi.
Je publie ceci comme une réponse potentielle!
Ce que j'ai fait pour résoudre ceci était le suivant:
Sudo rm /usr/local/mysql
Sudo rm -rf /usr/local/mysql*
Sudo rm -rf /Library/StartupItems/MySQLCOM
Sudo rm -rf /Library/PreferencePanes/MySQL*
vim /etc/hostconfig and removed the line MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/MySQL*
Sudo rm -rf /Library/Receipts/mysql*
Sudo rm -rf /Library/Receipts/MySQL*
Sudo rm -rf /var/db/receipts/com.mysql.*
Library/Application Support/appsolute
(dossier de support de l'application MAMP)Espérons que cela aide :)
J'ai vu sur différentes réponses que nous devons supprimer ib_logfile0
et ib_logfile1
dans Applications/MAMP/db/mysql56/
Si vous utilisez MAMP PRO 4, ces fichiers sont en /Library/Application Support/appsolute/MAMP PRO/db/mysql56/
La suppression de ces fils fonctionne pour moi (le serveur ne démarre pas après une panne du système).
MAMP & MAMP PRO 4.0.6 démarrait le serveur MySql correctement mais s’est arrêté après que ma machine ait mis à jour le système d’exploitation sous macOS Sierra (10.12.2). J'ai essayé quelques options mentionnées ici, y compris la définition des autorisations de dossier, la réinstallation, etc. Rien ne semblait régler le problème pour moi. Je suis donc passé à XAMPP et le service est bon jusqu'à présent.
Update: MAMP travaille avec cette solution simple ici .
J'ai essayé toutes les solutions ci-dessus avec la version 4.2 de MAMP et aucune d'entre elles ne fonctionnait pour moi dans El Capitan OS. La seule chose qui a fonctionné est de désinstaller MAMP avec Clean My Mac puis d'installer l'ancienne version 3.5.2 travaillé tout de suite.
Ok, alors j’ai essayé TOUTES les suggestions que j’ai trouvées ici sur SO et sur d’autres forums, rien ne me fonctionnait. La seule solution qui a fonctionné pour moi a été d'installer la version 3 de MAMP, car j'utilise MAMP pour les projets wordpress version 3 qui fonctionne parfaitement.
Ce qui a fonctionné pour moi a été:
J'avais un processus appelé "mysqld" en cours d'exécution même lorsque MAMP avait été arrêté. Je force de quitter le processus, redémarre MAMP et cela fonctionne à nouveau.
Je viens d'avoir ce problème. Ce sont les étapes qui ont fonctionné pour moi.
Ouvrez Preferences
dans MAMP, notez vos numéros de port Apache et MySQL actuels.
Cliquez sur les boutons Set to default Apache and MySQL ports
et Reset MAMP
, puis sur OK.
Quitter MAMP
Supprimez tous les fichiers (pas les dossiers) du répertoire /Applications/MAMP/db/mysql
.
Redémarrez MAMP et cliquez sur Start Servers
.
Remarque: si MySQL démarre correctement mais pas Apache, retournez à Preferences
et réglez Apache Port sur ce qu'il était auparavant. MAMP devrait s'actualiser après avoir cliqué sur OK et Apache et MySQL doivent démarrer.
Si http://localhost/MAMP/index.php
ne parvient pas à se charger, ouvrez Outils de développement (Chrome), cliquez avec le bouton droit de la souris sur le bouton d'actualisation et sélectionnez Empty Cache and Hard Reload
. La page phpAdmin devrait se charger. Si vous ne voulez pas aller au panneau Application
dans les outils de développement, sélectionnez Clear Storage
dans le menu, puis cliquez sur Clear Site Data
.
J'espère que ces étapes fournissent une solution rapide à quelqu'un sans qu'il soit nécessaire de détruire vos tables de base de données.
Voici ce qui a fonctionné pour moi:
brew list mysql
brew uninstall mysql
Supprimez les fichiers ib_logfileN (N étant le numéro) du dossier MAMP/db/mysql56.
Puis redémarrez MAMP.
Devrait marcher!
Dans le cas de MAMP PRO, vous devez supprimer ib_logfiles ici:
rm -rf /Library/Application\ Support/appsolute/MAMP\ PRO/db/mysql56/ib_logfile*
Comme aucune des réponses ici ne résout mon problème particulier, je devrais probablement ajouter ma propre solution à la liste.
Je devais réinitialiser mon ordinateur en permanence alors que MAMP était encore en marche. Cela pose parfois un problème où MAMP peut démarrer le Apache Server
, mais ne peut pas démarrer le MySQL server
pour une raison quelconque.
La solution à ce problème consiste à:
Applications/MAMP/tmp/mysql
mysql.sock.lock
Le meilleur moyen de rechercher la cause réelle est de consulter le journal des erreurs MAMP dans MAMP> logs> mysql_error_log.err.
J'ai trouvé l'ERREUR "Avez-vous déjà un autre serveur mysql fonctionnant sur le port: 3306?" - ce qui était en fait la cause pour que MAMP MYSQL ne démarre pas.
Le port 3306 était déjà "occupé", je l'ai donc changé en 8306 et cela a résolu mon problème.
Pour moi, la ligne innodb_additional_mem_pool_size dans my.cnf était la cause