oto jak to zrobić, aby można było użyć mysql lub mariadb, ponieważ mariadb jest zamiennikiem (wpisując to z pamięci, więc daj mi znać, jeśli są jakieś błędy)...
0) na wszelki wypadek utwórz kopię zapasową katalogu db mysql i na wszelki wypadek wykonaj kilka prep 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) utwórz kopię lub zanotuj niektóre ustawienia w pliku my.cnf. Może znajdować się w wielu różnych miejscach, więc aby znaleźć je wszystkie (jest ich kilka):
$ 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) dowiedzieć się, który plik my.cnf został załadowany (w przypadku MAMP może znajdować się w /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) zrób kopię zapasową my.cnf w /etc/my.cnf i edytuj my.cnf, aby upewnić się, że zawiera tam kilka parametrów, przede wszystkim port, gniazdo i ustawienia datadir, aby mariadb wiedziało, gdzie poszukaj swoich plików 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) dodaj dowolne opcje konfiguracji mariadb, które możesz chcieć w sekcji [mariadb]
5) zainstaluj mariadb (lubię używać naparu, ale wybierz swoją truciznę)... i naprawdę możesz to zrobić w każdej chwili
$ brew install mariadb
6) utwórz dowiązanie symboliczne z pliku my.conf z kroku drugiego
$ sudo ln -s /Applications/MAMP/conf/my.cnf /etc/my.cnf
6a) możesz umieścić swój plik my.cnf w dowolnym miejscu, o ile jest kopia lub link do niego w /etc/my.cnf... celem jest, aby mariadb i implementacja mysql w MAMP używały tych samych ustawień konfiguracyjnych.
7) teraz utwórz skrypt powłoki, aby załadować apache i mariadb
$ mkdir -p ~/scripts/mamp
$ touch ~/scripts/mamp/startSomething.sh ~/scripts/mamp/stopSomething.sh
$ chmod ug+rx ~/scripts/mamp/*Something.sh
8) pobierz/zanotuj bieżący skrypt start/stop dla Apache (prawdopodobnie nie będzie to nic nadzwyczajnego)
$ more /Applications/MAMP/bin/startApache.sh
$ more /Applications/MAMP/bin/stopApache.sh
9) pobierz zainstalowaną ścieżkę mariadb i upewnij się, że jest to wersja 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) teraz edytuj startSomething.sh
# /bin/sh
/Applications/MAMP/Library/bin/apachectl start
/usr/local/bin/mysql.server start &
11) zrób to samo dla stopSomething.sh
# /bin/sh
/Applications/MAMP/Library/bin/apachectl stop
/usr/local/bin/mysql.server stop &
12) to wszystko!. uruchamiać lub zatrzymywać rzeczy
$ ~/scripts/mamp/startSomething.sh
$ ~/scripts/mamp/stopSomething.sh
jeśli chcesz waniliowego MAMP, użyj aplikacji MAMP dostarczonej z MAMP. w przeciwnym razie baw się dobrze z tą nieco szybszą bazą danych z mnóstwem zabawnych nowych funkcji... ale pamiętaj, że chociaż mariadb jest z założenia następcą mysql, nie jest to prawdą w drugą stronę (Zgodność MariaDB z MySQL )