यहां बताया गया है कि मैं इसे कैसे करता हूं ताकि आप या तो mysql या mariadb का उपयोग कर सकें क्योंकि mariadb प्रतिस्थापन में एक बूंद है (इसे स्मृति से टाइप करना, इसलिए कृपया मुझे बताएं कि क्या कुछ गलतियां हैं)...
0) बस मामले में अपने mysql db dir का बैकअप लें, और कुछ 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) अपनी my.cnf फ़ाइल में कुछ सेटिंग्स की प्रतिलिपि बनाएँ या नोट करें। यह कई अलग-अलग जगहों पर स्थित हो सकता है, इसलिए उन सभी को खोजने के लिए (एक गुच्छा है):
$ 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) पता लगाएं कि कौन सा my.cnf लोड किया गया था (एमएएमपी के लिए, यह /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) /etc/my.cnf में my.cnf का बैकअप लें और यह सुनिश्चित करने के लिए my.cnf संपादित करें कि इसमें कुछ पैरामीटर हैं, सबसे महत्वपूर्ण पोर्ट, सॉकेट और डेटादिर सेटिंग्स ताकि मारियाडब को पता चल सके कि कहां जाना है अपनी डीबी फाइलों की तलाश करें:
$ 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) कोई भी mariadb विशिष्ट config विकल्प जोड़ें जो आप [mariadb] अनुभाग में चाहते हों
5) mariadb स्थापित करें (मुझे काढ़ा का उपयोग करना पसंद है, लेकिन अपना जहर चुनें) ... और आप वास्तव में इसे किसी भी समय कर सकते हैं
$ brew install mariadb
6) चरण दो से my.conf से एक प्रतीकात्मक लिंक बनाएं
$ sudo ln -s /Applications/MAMP/conf/my.cnf /etc/my.cnf
6a) आप अपना my.cnf कहीं भी रख सकते हैं, जब तक कि /etc/my.cnf में इसकी एक प्रति या लिंक है... यहाँ लक्ष्य है कि mariadb और MAMP का mysql का कार्यान्वयन समान कॉन्फ़िगरेशन सेटिंग्स का उपयोग करें।पी>
7) अब apache और mariadb लोड करने के लिए एक शेल शेल स्क्रिप्ट बनाएं
$ mkdir -p ~/scripts/mamp
$ touch ~/scripts/mamp/startSomething.sh ~/scripts/mamp/stopSomething.sh
$ chmod ug+rx ~/scripts/mamp/*Something.sh
8) अपाचे के लिए वर्तमान स्टार्ट/स्टॉप स्क्रिप्ट पर ध्यान दें/प्राप्त करें (यह जांच करेगा कि कुछ भी फैंसी नहीं होगा)
$ more /Applications/MAMP/bin/startApache.sh
$ more /Applications/MAMP/bin/stopApache.sh
9) स्थापित mariadb पथ प्राप्त करें, और सुनिश्चित करें कि यह 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) अब startSomething.sh संपादित करें
# /bin/sh
/Applications/MAMP/Library/bin/apachectl start
/usr/local/bin/mysql.server start &
11) StopSomething.sh के लिए भी ऐसा ही करें
# /bin/sh
/Applications/MAMP/Library/bin/apachectl stop
/usr/local/bin/mysql.server stop &
12) बस!. चीजों को शुरू करने या रोकने के लिए
$ ~/scripts/mamp/startSomething.sh
$ ~/scripts/mamp/stopSomething.sh
यदि आप वैनिला एमएएमपी चाहते हैं, तो एमएएमपी के साथ आए एमएएमपी ऐप का उपयोग करें। अन्यथा, मज़ेदार नई सुविधाओं के एक समूह के साथ इस थोड़े तेज़ डेटाबेस के साथ मज़े करें... लेकिन ध्यान रखें कि जबकि मारियाडब डिज़ाइन द्वारा mysql के प्रतिस्थापन में एक बूंद है, यह दूसरी तरह से सच नहीं है (MariaDB v MySQL संगतता )