MySQL inclus avec MAMP n'inclut-il pas de fichier de configuration?

93

Je n'arrive pas à trouver le fichier my.cnf ou un autre fichier de configuration pour MySQL fourni avec MAMP . N'inclut-il pas un?

Darryl Hein
la source

Réponses:

189

Le serveur MySQL de MAMP (pas PRO) sera démarré sans aucun fichier my.cnf. Mais vous pouvez créer votre propre fichier my.cnf.

  1. Arrêter les serveurs
  2. Créer un my.cnffichier dans/Applications/MAMP/conf/
  3. Ajoutez votre contenu à my.cnf
  4. sauver my.cnf
  5. Démarrer les serveurs

Il n'est pas nécessaire de mettre une configuration complète dans le fichier my.cnf. Vous pouvez simplement ajouter des parties d'une configuration ... par exemple:

[mysqld]
max_allowed_packet = 64M
Dirk Einecke
la source
15
Notez que MAMP Pro créera sa propre version. Vous pouvez le modifier plus "bien", même si c'est un peu pénible pour les personnes habituées à la ligne de commande. Allez simplement Fichier-> Modifier le modèle-> MySQL my.cnf et modifiez les paramètres dont vous avez besoin. Plus d'informations sur MAMP et MAMP pro ici .
Chris Krycho
1
Ajout manuel du fichier my.cnf à Application / MAMP / conf / résolu ERREUR 2006 (HY000) à la ligne 1357: Le serveur MySQL a disparu. Ce message est ancien mais toujours pertinent pour MAMP Version 3.0.2 (pas pro)
C13L0
18
+1 pour le max_allowed_packet. Comment saviez-vous exactement ce que je cherchais?
iGbanam du
3
Merci d'avoir inclus la ligne [mysqld]. Cela me manquait et je me cognais la tête contre le mur pourquoi MAMP ne pouvait pas démarrer.
Brendan Falkowski
1
@Yasky, eh bien, on dirait qu'au moins 15 personnes qui utilisent MAMP ont probablement rencontré '# 2006 Le serveur MySQL est parti', l'ont recherché sur Google, ont trouvé cette question SO, puis sont venues ici pour savoir où se trouve le fichier my.cnf!
thephpdev
11

Certaines variantes standard de my.cnf peuvent être trouvées dans / Applications / MAMP / Library / support-files /

Appel mysqld --verbose --help | lesssur les rapports binaires mysqld de MAMP:

Les options par défaut sont lues à partir des fichiers suivants dans l'ordre indiqué: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf

Copiez l'une des variantes dans / Applications / MAMP / Library / support-files / dans l'un des emplacements dans l'ordre de recherche de mysqld ci-dessus, et vous devriez être prêt après le redémarrage du démon.

Dmitry Minkovsky
la source
10

Étant donné que le serveur MAMP génère my.cnfdynamiquement au démarrage du serveur MAMP, il est préférable d'utiliser les étapes suivantes pour ajouter ou modifier la configuration MySQL:

  1. Arrêter le serveur MAMP
  2. Aller aux fichiers> Modifier le modèle> MySQL
  3. Apportez les modifications nécessaires et enregistrez
  4. Redémarrez MAMP

J'ai essayé ceci sur MAMP PRO 3.5.

sreeraj
la source
Je vous remercie! Je savais qu'il y avait un moyen de le faire via MAMP
Rkey
ajouter "innodb_force_recovery = 1"
Fairuz Sulaiman
6

Pour MAMP 3.5 sur Mac El Capitan, seul cela a fonctionné pour moi:

  1. Arrêter les serveurs
  2. Créer un my.cnffichier dans/Applications/MAMP/Library/
  3. Ajoutez votre contenu dans my.cnfJ'aime

    [mysqld] max_allowed_packet = 64M

  4. sauver my.cnf

  5. Démarrer les serveurs

Pas nécessaire de changer la propriété du fichier, cela devrait fonctionner. Vérifiez en exécutant SHOW VARIABLESdans phpmyadmin et recherchez votre paramètre modifié.

Mirza Vu
la source
2

Non, il ne vient pas avec le fichier my.cnf

L. Cosio
la source
0

J'ai trouvé que MAMP PRO créera un my.cnf par défaut au démarrage sous le répertoire MAMP / tmp si un ~ / my.cnf n'est pas fourni ... grepping ps aux vous pouvez trouver l'emplacement par défaut sous / Applications / MAMP / tmp /my.cnf ...

 ps aux | grep mysql

Ce qui a fourni ce qui suit ...

root       284   0.0  0.1  2435544    532   ??  Ss    12:00AM   0:00.06 /bin/sh     /Applications/MAMP/Library/bin/mysqld_safe 
--defaults-file=/Applications/MAMP/tmp/mysql/my.cnf 
--port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock 
--user=mysql --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid 
--log-error=/Applications/MAMP/logs/mysql_error_log.err 
--tmpdir=/Applications/MAMP/tmp/mysql/tmpdir 
--datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql
Eddie B
la source