Zde je návod, jak to udělat, abyste mohli použít buď mysql nebo mariadb, protože mariadb je náhrada (zadáváte to z paměti, takže mi prosím dejte vědět, pokud jsou nějaké chyby)...
0) pro každý případ si udělejte zálohu svého mysql db dir a pro každý případ udělejte nějakou přípravu na mysql
$ 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) zkopírujte nebo si poznamenejte některá nastavení ve svém souboru my.cnf. Může se nacházet na mnoha různých místech, takže je můžete najít všechny (je jich spousta):
$ 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) zjistěte, který soubor my.cnf byl načten (pro MAMP to MŮŽE být v /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) proveďte zálohu souboru my.cnf v /etc/my.cnf a upravte soubor my.cnf, abyste se ujistili, že tam obsahuje několik parametrů, především nastavení portu, soketu a datadir, aby mariadb věděl, kam má vyhledejte soubory 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) do sekce [mariadb]
přidejte libovolné konfigurační možnosti specifické pro mariadb5) nainstalujte mariadb (rád používám brew, ale vyberte si jed)... a můžete to udělat opravdu kdykoli
$ brew install mariadb
6) vytvořte symbolický odkaz z my.conf z kroku dva
$ sudo ln -s /Applications/MAMP/conf/my.cnf /etc/my.cnf
6a) svůj my.cnf můžete umístit kamkoli, pokud je jeho kopie nebo odkaz v /etc/my.cnf... cílem je, aby implementace mysql v mariadb a MAMP používala stejná nastavení konfigurace.
7) nyní vytvořte shellový skript pro načtení Apache a mariadb
$ mkdir -p ~/scripts/mamp
$ touch ~/scripts/mamp/startSomething.sh ~/scripts/mamp/stopSomething.sh
$ chmod ug+rx ~/scripts/mamp/*Something.sh
8) získejte/vezměte na vědomí aktuální start/stop skript pro Apache (pravděpodobně to nebude nic fantastického)
$ more /Applications/MAMP/bin/startApache.sh
$ more /Applications/MAMP/bin/stopApache.sh
9) získejte nainstalovanou cestu mariadb a ujistěte se, že se jedná o verzi 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) nyní upravte startSomething.sh
# /bin/sh
/Applications/MAMP/Library/bin/apachectl start
/usr/local/bin/mysql.server start &
11) totéž proveďte pro stopSomething.sh
# /bin/sh
/Applications/MAMP/Library/bin/apachectl stop
/usr/local/bin/mysql.server stop &
12) to je ono! začít nebo zastavit věci
$ ~/scripts/mamp/startSomething.sh
$ ~/scripts/mamp/stopSomething.sh
pokud chcete vanilkový MAMP, použijte aplikaci MAMP, která je součástí MAMP. jinak se bavte s touto o něco rychlejší databází se spoustou nových zábavných funkcí... ale mějte na paměti, že i když je mariadb záměrně úpadkem náhrady za mysql, naopak to neplatí (Kompatibilita MariaDB v MySQL )