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

Konfigurer MAMP til at bruge mariadb

her er hvordan jeg gør det, så du kan bruge enten mysql eller mariadb, da mariadb er en drop-in erstatning (skriver dette fra hukommelsen, så lad mig det vide, hvis der er nogle fejl)...

0) lav en sikkerhedskopi af din mysql db dir for en sikkerheds skyld, og lav nogle mysql forberedelser for en sikkerheds skyld

$ 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) lav en kopi eller noter nogle indstillinger i din my.cnf-fil. Det kan være placeret på en række forskellige steder, så for at finde dem alle (der er en masse):

$ 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) finde ud af, hvilken my.cnf der blev indlæst (for MAMP kan den være i /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) lav en sikkerhedskopi af my.cnf i /etc/my.cnf og rediger my.cnf for at sikre, at den har et par parametre derinde, vigtigst af alt port-, socket- og datadir-indstillingerne, så mariadb ved, hvor den skal kig efter dine db-filer:

$ 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) tilføj eventuelle mariadb-specifikke konfigurationsmuligheder, du måtte ønske i en [mariadb]-sektion

5) installer mariadb (jeg kan godt lide at bruge bryg, men vælg din gift)... og du kan virkelig gøre dette når som helst

$ brew install mariadb

6) lav et symbolsk link fra my.conf fra trin to

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

6a) du kan placere din my.cnf hvor som helst, så længe der er en kopi eller link til den i /etc/my.cnf... målet her er at få mariadb og MAMP's implementering af mysql til at bruge de samme konfigurationsindstillinger.

7) lav nu et shell-shell-script for at indlæse apache og mariadb

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

8) få/læg mærke til det aktuelle start/stop-script til apache (det vil sandsynligvis ikke være noget fancy)

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

9) få den installerede mariadb-sti, og sørg for, at det er mariadb-versionen

$ 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) rediger nu startSomething.sh

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

11) gør det samme for stopSomething.sh

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

12) det er det!. at starte eller stoppe ting

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

hvis du vil have vanilje MAMP, skal du bruge MAMP-appen, der fulgte med MAMP. ellers, hav det sjovt med denne lidt hurtigere database med en masse sjove nye funktioner... men husk på, at selvom mariadb designmæssigt er et fald i erstatning for mysql, er det ikke sandt omvendt (MariaDB v MySQL-kompatibilitet )



  1. Autofyld land og by fra postnummer og det modsatte

  2. Sådan deaktiveres Trigger i Oracle SQL Developer?

  3. MYSQL Vælger du EKSAKTE ord med MATCH-forespørgsel?

  4. Ændre tabel for at give begrænsning af fremmednøgle