Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skonfiguruj MAMP do korzystania z mariadb

oto jak to zrobić, aby można było użyć mysql lub mariadb, ponieważ mariadb jest zamiennikiem (wpisując to z pamięci, więc daj mi znać, jeśli są jakieś błędy)...

0) na wszelki wypadek utwórz kopię zapasową katalogu db mysql i na wszelki wypadek wykonaj kilka prep 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) utwórz kopię lub zanotuj niektóre ustawienia w pliku my.cnf. Może znajdować się w wielu różnych miejscach, więc aby znaleźć je wszystkie (jest ich kilka):

$ 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) dowiedzieć się, który plik my.cnf został załadowany (w przypadku MAMP może znajdować się w /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) zrób kopię zapasową my.cnf w /etc/my.cnf i edytuj my.cnf, aby upewnić się, że zawiera tam kilka parametrów, przede wszystkim port, gniazdo i ustawienia datadir, aby mariadb wiedziało, gdzie poszukaj swoich plików 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) dodaj dowolne opcje konfiguracji mariadb, które możesz chcieć w sekcji [mariadb]

5) zainstaluj mariadb (lubię używać naparu, ale wybierz swoją truciznę)... i naprawdę możesz to zrobić w każdej chwili

$ brew install mariadb

6) utwórz dowiązanie symboliczne z pliku my.conf z kroku drugiego

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

6a) możesz umieścić swój plik my.cnf w dowolnym miejscu, o ile jest kopia lub link do niego w /etc/my.cnf... celem jest, aby mariadb i implementacja mysql w MAMP używały tych samych ustawień konfiguracyjnych.

7) teraz utwórz skrypt powłoki, aby załadować apache i mariadb

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

8) pobierz/zanotuj bieżący skrypt start/stop dla Apache (prawdopodobnie nie będzie to nic nadzwyczajnego)

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

9) pobierz zainstalowaną ścieżkę mariadb i upewnij się, że jest to wersja 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) teraz edytuj startSomething.sh

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

11) zrób to samo dla stopSomething.sh

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

12) to wszystko!. uruchamiać lub zatrzymywać rzeczy

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

jeśli chcesz waniliowego MAMP, użyj aplikacji MAMP dostarczonej z MAMP. w przeciwnym razie baw się dobrze z tą nieco szybszą bazą danych z mnóstwem zabawnych nowych funkcji... ale pamiętaj, że chociaż mariadb jest z założenia następcą mysql, nie jest to prawdą w drugą stronę (Zgodność MariaDB z 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. PHP - Jak tworzyć dynamiczne adresy URL?

  2. pojedyncze cudzysłowy w zapytaniu SQL

  3. Jak pobrać ostatni rekord w tabeli bazy danych MySQL przy użyciu PHP?

  4. MySQL:wybierz, pogrupuj i przekształć wiersze w oddzielne kolumny :)

  5. Jak wymusić unikatowość w MySQL?