Est-ce que MySQL inclus avec MAMP pas inclure un fichier de configuration?
Question
Je ne peux pas sembler trouver le my.cnf ou tout autre fichier de configuration pour MySQL qui vient avec MAMP . Cela inclut-il pas?
La solution
Le serveur MySQL de MAMP (non PRO) sera lancé sans aucun fichier my.cnf. Mais vous pouvez créer votre propre fichier my.cnf.
- serveurs d'arrêt
- Créez un fichier dans
my.cnf
/Applications/MAMP/conf/
- Ajoutez votre contenu à <=>
- Enregistrer <=>
- Démarrage des serveurs
Vous ne devez pas mettre une configuration complète dans le fichier my.cnf. Vous pouvez simplement ajouter des pièces d'une configuration ... par exemple:
[mysqld]
max_allowed_packet = 64M
Autres conseils
Certaines variantes standard my.cnf peuvent être trouvés dans / Applications / MAMP / Bibliothèque / support-files /
Invoquer sur le MAMP mysqld --verbose --help | less
mysqld rapports binaires:
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
Copie l'une des variantes dans / Applications / MAMP / Library / support-files / à l'un des emplacements dans l'ordre de recherche de mysqld ci-dessus, et vous devriez être bon d'aller après le redémarrage du démon.
Depuis serveur MAMP génère dynamiquement au démarrage my.cnf
du serveur MAMP, il est préférable d'utiliser les étapes suivantes pour ajouter ou modifier la configuration MySQL:
- Arrêter le serveur MAMP
- Aller fichiers> Modifier le modèle> MySQL
- Effectuez les modifications nécessaires et enregistrer
- Redémarrer MAMP
J'ai essayé sur MAMP PRO 3.5.
Pour 3,5 MAMP sur Mac El Capitan, seulement cela a fonctionné pour moi:
- serveurs d'arrêt
- Créez un fichier dans
my.cnf
/Applications/MAMP/Library/
-
Ajoutez votre contenu en comme
[mysqld] max_allowed_packet = 64M
SHOW VARIABLES
-
Enregistrer <=>
- Démarrage des serveurs
Non nécessaire pour modifier la propriété du fichier, il devrait fonctionner. Vérifiez en exécutant dans phpmyadmin et <=> chercher votre nouveau réglage.
Non, il ne vient pas avec le fichier my.cnf
Je trouve que MAMP PRO va créer un my.cnf par défaut au démarrage dans le répertoire MAMP / tmp si ~ / my.cnf n'est pas fourni ... grepper ps aux vous pouvez trouver l'emplacement par défaut dans le répertoire / Applications / MAMP / tmp / my.cnf ...
ps aux | grep mysql
Ce qui a fourni les éléments suivants ...
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