web-dev-qa-db-fra.com

Le serveur mysql de MAMP ne démarre pas. Aucun processus mysql en cours d'exécution

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?

39
jordancooperman

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

130
Eric Grotke

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/

74
user3127648
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.

14
JSEvgeny

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:

  1. ib_logfile0
  2. ib_logfile1
11
Tracey
  1. Arrêtez le serveur MAMP.
  2. Ensuite, allez dans le dossier suivant:

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.

  1. Redémarrez le serveur MAMP.

Ça devrait marcher.

Je vous remercie.

9
Valter Lee

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 :)

7
Adel 'Sean' Helal

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.

4
Manish Shrivastava

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.

3
Leo

Je publie ceci comme une réponse potentielle! 

Ce que j'ai fait pour résoudre ceci était le suivant: 

  1. Redémarrez l'ordinateur (pour vous assurer qu'aucun processus mysqld n'est en cours d'exécution, même s'il s'est écrasé et tente de se redémarrer) 
  2. Supprimez tout ce qui a un rapport avec mysql sur l'ordinateur en exécutant les commandes suivantes:
    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.*
  3. Supprimez MAMP en exécutant le programme de désinstallation de MAMP PRO, puis en supprimant le dossier applications/MAMP.
  4. Supprimer le dossier Library/Application Support/appsolute (dossier de support de l'application MAMP)
  5. Réinstallez MAMP PRO

Espérons que cela aide :) 

2
Christer

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).

2

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 .

1
zeeawan

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. 

1
Thremulant

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.

1
Axel de la Torre

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.

0
Dallby

Je viens d'avoir ce problème. Ce sont les étapes qui ont fonctionné pour moi. 

  1. Ouvrez Preferences dans MAMP, notez vos numéros de port Apache et MySQL actuels

     enter image description here

  2. Cliquez sur les boutons Set to default Apache and MySQL ports et Reset MAMP, puis sur OK.

  3. Quitter MAMP

  4. Supprimez tous les fichiers (pas les dossiers) du répertoire /Applications/MAMP/db/mysql.

  5. 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.

  6. 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. 

0
mikeym

Voici ce qui a fonctionné pour moi:

  • Vérifiez si vous avez accidentellement installé mysql via Brew ou quelque chose du genre. brew list mysql
  • Désinstallez-le brew uninstall mysql
  • Essayez de lancer MAMP. Peut-être besoin de réinstaller.
  • Passez éventuellement à Vagrant et arrêtez de vous battre avec MAMP.
0
corysimmons

Supprimez les fichiers ib_logfileN (N étant le numéro) du dossier MAMP/db/mysql56.

Puis redémarrez MAMP.

Devrait marcher!

0
Ashish Gupta

Dans le cas de MAMP PRO, vous devez supprimer ib_logfiles ici:

rm -rf /Library/Application\ Support/appsolute/MAMP\ PRO/db/mysql56/ib_logfile*
0
Valerii Iatsko

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 à:

  • Fermer MAMP
  • Aller au Applications/MAMP/tmp/mysql
  • supprimer le fichier mysql.sock.lock
  • Redémarrer MAMP
0
ksav

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.

0
qjk

Pour moi, la ligne innodb_additional_mem_pool_size dans my.cnf était la cause

0
Chris