Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मारियाडब का उपयोग करने के लिए एमएएमपी को कॉन्फ़िगर करें

यहां बताया गया है कि मैं इसे कैसे करता हूं ताकि आप या तो 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 संगतता )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL IN खंड अलग-अलग प्रश्नों की तुलना में धीमा है

  2. InnoDB:लॉक करने में असमर्थ ./ibdata1 त्रुटि:35

  3. इनोडब टेबल को ऑप्टिमाइज़ करें

  4. डेटाबेस छोड़ने और फिर से बनाने के बाद टेबल बनाने के लिए हाइबरनेट को मजबूर करें

  5. मैक ओएस एक्स पर MySQLdb (MySQL के लिए पायथन डेटा एक्सेस लाइब्रेरी) कैसे स्थापित करें?