web-dev-qa-db-fra.com

MySQL avec MAMP ne fonctionne pas avec OSX Yosemite 10.10

[EDIT] La dernière version de MAMP avec la dernière version d'OSX Yosemite fonctionne bien.

J'ai installé la beta de Yosemite il y a deux mois, aucun problème avec MAMP. Avec la dernière version d'OSX, Apache et MySQL ne fonctionnaient pas.

J'ai trouvé une solution pour Apache en utilisant le port par défaut 80 et en renommant le fichier envvars en _envvars dans Applications/MAMP/Library/bin mais je n'ai pas pu résoudre le problème avec MySQL.

20
Florian Courtial

A eu le même problème aujourd'hui (en exécutant la dernière version de l'aperçu de Yosemite), Apache de XAMPP pour OSX n'a ​​pas fonctionné/démarré. Les fichiers journaux d'Apache ne contenaient aucune erreur.

Enfin, j'ai résolu ce problème en supprimant XAMPP pour OSX et en installant la dernière version d'AMPPS ( http://www.ampps.com/downloads ).

Je ne sais pas quelle est la différence ou quel est le problème initial à l'origine de ce comportement - mais avec AMPPS, tout fonctionne bien.

J'espère que cela fonctionnera aussi pour vous.

6
ihkawiss

Selon la base de connaissances de MAMP pour "Apache ne démarre pas - Yosemite Beta" :

Renommez le fichier envvars situé dans /Applications/MAMP/Library/bin en _envvars

59
shaimoom

Vous pouvez également essayer cette solution de contournement publiée sur http://community.bitnami.com/t/mysqld-doesnt-start-in-mac-os-yosemite/2515

/Applications/XAMPP/xamppfiles/xampp

Chercher:

$XAMPP_ROOT/bin/mysql.server start > /dev/null &

Et ajoutez DYLD_LIBRARY_PATH non défini par-dessus. Cela devrait ressembler à:

unset DYLD_LIBRARY_PATH
$XAMPP_ROOT/bin/mysql.server start > /dev/null &

J'espère que ça aide

13
Beltran

Sur MAMP, j'ai pu faire fonctionner MySQL en éditant /Applications/MAMP/bin/startMysql.sh et déstabilisant DYLD_LIBRARY_PATH. Ainsi, le script mis à jour ressemble à ceci:

# /bin/sh
unset DYLD_LIBRARY_PATH
/Applications/MAMP/Library/bin/mysqld_safe... etc.      

Il a également fallu tuer tous les processus MySQL précédemment démarrés par MAMP.

11
Sergey Kanareykin

Cela a résolu mon problème avec mysqld et Apache sur XAMPP:

Comme vous pouvez le voir, Yosemite DP 5 change quelques éléments dans sa bibliothèque. Si vous exécutez le serveur XAMPP sur DP5, il ne démarrera probablement pas mysqld (démon de base de données MySQL).

Ce que tu devrais faire?.

ÉTAPE 1 . Téléchargez Homebrew. Ouvrez votre terminal puis tapez:. . . Ruby -e "$ (curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install )"

ÉTAPE 2: . Téléchargez LIBICONV, vous devez taper les lignes suivantes au terminal:. . . installer bicon libiconv. . . lien de brassage libiconv —force

ÉTAPE 3 . Téléchargez SQLITE3, vous devez taper les lignes suivantes au terminal:. . . installer brew sqlite3. . . lien de brassage sqlite3 —force

ÉTAPE 4 . Accédez à Applications/XAMPP/xamppfiles/lib, puis supprimez les fichiers suivants (n'oubliez pas de vider votre corbeille). . . . libsqlite3.dylib (c'est un ALIAS). . . libsqlite3.0.8.6.dylib. . . libiconv.2.dylib. . . libiconv (c'est un ALIAS).

ÉTAPE 5. Redémarrez votre "manager-osx.app" puis essayez d'activer votre base de données mysql.

Via: http://exequielplaza.com/funstuff/xampp-dp5-yosemite-mysqlfix.html

4
eplazai

La question OP concernait le MAMP.

J'ai eu ce problème après avoir installé OSX Yosemite et corrigé le envvars sur _envvars dans le bin/Apache2/bin dossier.

Ensuite, j'obtenais cette erreur de socket. J'ai donc vérifié les journaux d'erreurs pour mysql et j'ai remarqué ceci:

InnoDB: Unable to lock ./ibdata1, error: 35 InnoDB: Check that you do not already have another mysqld process

gee j'aime les journaux d'erreurs.

J'ai trouvé le processus mysqld dans Activity Monitor et l'ai tué. Redémarrage du MAMP et du bingo! Tout semble se connecter maintenant!

3
elliotrock

J'ai résolu la situation en modifiant le port par défaut d'Apache 2.4 mis à jour après la mise à niveau vers MAC OS Yosemite.

Le fichier se trouve dans: /etc/Apache2/httpd.conf

Changer Listen 80 en Listen 8080

Redémarrez votre MAC et essayez de relancer les services MAMP.

1
Splirus

Juste pour ajouter à ce fil, pour ceux qui exécutent Bitnami MAMP, j'ai eu le même problème lors de la mise à niveau vers Yosemite (Mampstack-5.4.28-0). Je l'ai résolu en allant

Applications/Mampstack- (votre version)/mysql/scripts /ctl.sh

et en ajoutant ce qui suit

MYSQL_PIDFILE = ....

unset DYLD_LIBRARY_PATH <==== Add this

MYSQL_START = ....

MYSQL tournait comme de la soie. J'espère que cela aide quelqu'un avec le même problème.

0
Graxx

Je rencontre également le même problème avec MAMP. Absolument désemparé mais avec les autres réponses pointant vers une récente mise à jour dans OSX, je peux croire que le problème vient d'ici. MAMP désinstallé et réinstallé et MySQL est la seule opération capable de s'exécuter ... Apache se bloque toujours. Va télécharger AMPPS pour voir si cela corrige les choses.

0
Stephen Krisel

Modifiez le fichier ci-dessous, avec cette commande sur Terminal.app:

Sudo vim /Applications/XAMPP/xamppfiles/mysql/scripts/ctl.sh

À la ligne # 59, supprimez ceci:

/ Applications/XAMPP/xamppfiles/xampp startmysql>/dev/null &

et mettez ça

/Applications/XAMPP/xamppfiles/bin/mysql.server start>/dev/null &

(enregistrez le fichier: ESC: wq!)

Redémarrez tous les serveurs sur XAMPP.app (manager-osx)

0
Thiago Pereira

J'ai résolu ce problème en désinstallant XAMPP et en le réinstallant. Si vous optez pour cette approche, assurez-vous de sauvegarder tout contenu que vous avez enregistré dans le dossier XAMPP.

0
urnotsam

J'ai eu le même problème et rien de ce qui précède n'a fonctionné.

Le serveur Apache dans MAMP ne fonctionnerait pas sur le port 80 ou 8080 (les ports Apache par défaut). Le problème est que Apache est activé par défaut dans Yosemite.

Soit: changez le port Apache dans MAMP (Pas préférable si vous voulez utiliser le port par défaut), ou déchargez le démon de lancement en tapant ce qui suit dans le terminal:

Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist

0
Stephen Higgins

J'ai trouvé cette vidéo. Cela fonctionne pour moi.

Accédez à MAMP dans les applications

puis, bin> Apache2> bin et renommez 'envvars' en '_envvars'

https://www.youtube.com/watch?v=brpKAM2WXhk

0
Antonio Junior

J'avais encore besoin d'utiliser des envars, j'ai donc pu contourner ce problème en supprimant les éléments suivants du fichier. Trouvé quelques erreurs lors du lancement via le terminal liées à ce

if test "x$DYLD_LIBRARY_PATH" != "x" ; then
  DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
else
  DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"
fi
export DYLD_LIBRARY_PATH
0
brdflp

Les solutions ci-dessus n'ont pas fonctionné pour moi car je n'avais aucune instance mysqld en cours d'exécution. Après avoir vérifié les journaux d'erreurs mysql dans MAMP, il était évident que msqld rencontrait toutes sortes de problèmes au démarrage. L'erreur principale était:

[ERROR] /Applications/MAMP/Library/bin/mysqld: unknown option '--//skip-networking'

Ce qui m'a indiqué une option dans le fichier my.conf. Quelque part le long de la ligne avec le débogage d'un autre problème que j'avais ajouté:

//skip-networking

En option ou je l'avais commenté. La suppression de cette ligne a permis à mysql dans MAMP de démarrer correctement.

0
elliotrock