sql >> Databáze >  >> RDS >> Mysql

Nakonfigurujte MAMP tak, aby používal mariadb

Zde je návod, jak to udělat, abyste mohli použít buď mysql nebo mariadb, protože mariadb je náhrada (zadáváte to z paměti, takže mi prosím dejte vědět, pokud jsou nějaké chyby)...

0) pro každý případ si udělejte zálohu svého mysql db dir a pro každý případ udělejte nějakou přípravu na 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) zkopírujte nebo si poznamenejte některá nastavení ve svém souboru my.cnf. Může se nacházet na mnoha různých místech, takže je můžete najít všechny (je jich spousta):

$ 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) zjistěte, který soubor my.cnf byl načten (pro MAMP to MŮŽE být v /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) proveďte zálohu souboru my.cnf v /etc/my.cnf a upravte soubor my.cnf, abyste se ujistili, že tam obsahuje několik parametrů, především nastavení portu, soketu a datadir, aby mariadb věděl, kam má vyhledejte soubory 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) do sekce [mariadb]

přidejte libovolné konfigurační možnosti specifické pro mariadb

5) nainstalujte mariadb (rád používám brew, ale vyberte si jed)... a můžete to udělat opravdu kdykoli

$ brew install mariadb

6) vytvořte symbolický odkaz z my.conf z kroku dva

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

6a) svůj my.cnf můžete umístit kamkoli, pokud je jeho kopie nebo odkaz v /etc/my.cnf... cílem je, aby implementace mysql v mariadb a MAMP používala stejná nastavení konfigurace.

7) nyní vytvořte shellový skript pro načtení Apache a mariadb

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

8) získejte/vezměte na vědomí aktuální start/stop skript pro Apache (pravděpodobně to nebude nic fantastického)

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

9) získejte nainstalovanou cestu mariadb a ujistěte se, že se jedná o verzi 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) nyní upravte startSomething.sh

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

11) totéž proveďte pro stopSomething.sh

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

12) to je ono! začít nebo zastavit věci

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

pokud chcete vanilkový MAMP, použijte aplikaci MAMP, která je součástí MAMP. jinak se bavte s touto o něco rychlejší databází se spoustou nových zábavných funkcí... ale mějte na paměti, že i když je mariadb záměrně úpadkem náhrady za mysql, naopak to neplatí (Kompatibilita MariaDB v MySQL )



  1. CHYBA! Server skončil bez aktualizace souboru PID (/usr/local/mysql/data/Mac.local.pid)

  2. Jak identifikovat problémy s výkonem PostgreSQL pomocí pomalých dotazů

  3. Mohu vložit datum do mySQL ve formátu DD-Mon-YY?

  4. Odstraňte problém při pokusu o vytvoření velkého modelu IMDB