Mysql
 sql >> Database >  >> RDS >> Mysql

Configura MAMP per usare mariadb

ecco come lo faccio in modo che tu possa usare mysql o mariadb dato che mariadb è un sostituto in caduta (digitando questo dalla memoria, quindi per favore fammi sapere se ci sono degli errori)...

0) fai un backup della tua directory mysql db per ogni evenienza e fai un po' di preparazione per mysql per ogni evenienza

$ 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) fai una copia o prendi nota di alcune impostazioni nel tuo file my.cnf. Può essere posizionato in una varietà di luoghi diversi, quindi per trovarli tutti (ce ne sono un sacco):

$ 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) scopri quale my.cnf è stato caricato (per MAMP, POTREBBE essere in /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) fai un backup di my.cnf in /etc/my.cnf e modifica my.cnf per assicurarti che contenga alcuni parametri, soprattutto le impostazioni di porta, socket e datadir in modo che mariadb sappia dove cerca i tuoi file 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) aggiungi tutte le opzioni di configurazione specifiche di mariadb che desideri in una sezione [mariadb]

5) installa mariadb (mi piace usare brew, ma scegli il tuo veleno)... e puoi farlo davvero in qualsiasi momento

$ brew install mariadb

6) crea un collegamento simbolico da my.conf dal passaggio due

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

6a) puoi mettere il tuo my.cnf ovunque, purché ci sia una copia o un collegamento ad esso in /etc/my.cnf... l'obiettivo qui è che l'implementazione di mysql da parte di mariadb e MAMP utilizzi le stesse impostazioni di configurazione.

7) ora crea uno script di shell shell per caricare apache e mariadb

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

8) prendi/prendi nota dello script di avvio/arresto corrente per apache (probabilmente non sarà niente di speciale)

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

9) ottieni il percorso di mariadb installato e assicurati che sia la versione di 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) ora modifica startSomething.sh

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

11) fai lo stesso per stopSomething.sh

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

12) questo è tutto!. per avviare o interrompere le cose

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

se vuoi il MAMP vaniglia, usa l'app MAMP fornita con MAMP. altrimenti, divertiti con questo database leggermente più veloce con un sacco di nuove divertenti funzionalità... ma tieni presente che mentre mariadb è di progettazione un sostituto di mysql, non è vero il contrario (Compatibilità tra MariaDB e MySQL )