Mysql
 sql >> Base de données >  >> RDS >> Mysql

Configurer MAMP pour utiliser mariadb

voici comment je le fais pour que vous puissiez utiliser mysql ou mariadb puisque mariadb est un remplacement direct (en tapant ceci de mémoire, alors s'il vous plaît faites le moi savoir s'il y a des erreurs)...

0) faites une sauvegarde de votre répertoire mysql db au cas où, et faites quelques préparatifs mysql au cas où

$ cp -R /Applications/MAMP/db/mysql /Applications/MAMP/db/mysql.2013-02-06-1850.bak
$ /Applications/MAMP/bin/repairMysql.sh
$ /Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
$ /Applications/MAMP/bin/upgradeMysql.sh

1) faites une copie ou notez certains paramètres dans votre fichier my.cnf. Il peut être situé dans une variété d'endroits différents, alors pour tous les trouver (il y en a beaucoup) :

$ locate my.cnf
/Applications/MAMP/conf/my.cnf
/etc/my.cnf
/usr/local/etc/my.cnf
/usr/local/etc/my.cnf.d
/usr/local/etc/my.cnf.d/client.cnf
/usr/local/etc/my.cnf.d/mysql-clients.cnf
/usr/local/etc/my.cnf.d/server.cnf

2) déterminer quel my.cnf a été chargé (pour MAMP, il PEUT être dans /Applications/MAMP/conf/my.cnf)

$ /usr/local/bin/mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf 
$ /Applications/MAMP/Library/bin/mysql --help | grep my.cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~/.my.cnf

3) faites une sauvegarde de my.cnf dans /etc/my.cnf et modifiez my.cnf pour vous assurer qu'il contient quelques paramètres, le plus important étant les paramètres de port, de socket et de datadir afin que mariadb sache où aller recherchez vos fichiers db :

$ sudo cp /etc/my.conf /etc/my.cnf.2013-02-06-1858.bak
$ sudo vi /etc/my.cnf
port     = 3306
socket   = /Applications/MAMP/tmp/mysql/mysql.sock 
datadir  = /Applications/MAMP/db/mysql
tmpdir   = /Applications/MAMP/tmp/mysql

4) ajoutez toutes les options de configuration spécifiques à mariadb que vous souhaitez dans une section [mariadb]

5) installez mariadb (j'aime utiliser brew, mais choisissez votre poison)... et vous pouvez vraiment le faire à tout moment

$ brew install mariadb

6) créer un lien symbolique à partir du my.conf de la deuxième étape

$ sudo ln -s /Applications/MAMP/conf/my.cnf /etc/my.cnf

6a) vous pouvez mettre votre my.cnf n'importe où, tant qu'il y a une copie ou un lien vers celui-ci dans /etc/my.cnf... le but ici est que mariadb et l'implémentation de mysql par MAMP utilisent les mêmes paramètres de configuration.

7) créez maintenant un script shell shell pour charger apache et mariadb

$ mkdir -p ~/scripts/mamp
$ touch ~/scripts/mamp/startSomething.sh ~/scripts/mamp/stopSomething.sh
$ chmod ug+rx ~/scripts/mamp/*Something.sh

8) obtenir/prendre note du script de démarrage/arrêt actuel pour apache (ce ne sera probablement rien d'extraordinaire)

$ more /Applications/MAMP/bin/startApache.sh
$ more /Applications/MAMP/bin/stopApache.sh

9) obtenez le chemin mariadb installé et assurez-vous qu'il s'agit de la version mariadb

$ which mysql
/usr/local/bin/mysql
$ mysql --version
mysql  Ver 15.1 Distrib 5.5.29-MariaDB, for osx10.8 (i386) using readline 5.1

10) éditez maintenant startSomething.sh

# /bin/sh
/Applications/MAMP/Library/bin/apachectl start
/usr/local/bin/mysql.server start &

11) faire de même pour stopSomething.sh

# /bin/sh
/Applications/MAMP/Library/bin/apachectl stop
/usr/local/bin/mysql.server stop &

12) c'est tout !. démarrer ou arrêter des choses

$ ~/scripts/mamp/startSomething.sh
$ ~/scripts/mamp/stopSomething.sh

si vous voulez le MAMP vanille, utilisez l'application MAMP fournie avec MAMP. sinon, amusez-vous avec cette base de données légèrement plus rapide avec un tas de nouvelles fonctionnalités amusantes ... mais gardez à l'esprit que même si mariadb est par conception un remplacement de mysql, ce n'est pas vrai dans l'autre sens (Compatibilité MariaDB v MySQL )