sql >> Base de Datos >  >> RDS >> Mysql

Configurar MAMP para usar mariadb

así es como lo hago para que pueda usar mysql o mariadb ya que mariadb es un reemplazo directo (escribiendo esto de memoria, así que avíseme si hay algunos errores)...

0) haga una copia de seguridad de su directorio mysql db por si acaso, y haga algo de preparación de mysql por si acaso

$ 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) haga una copia o tome nota de algunas configuraciones en su archivo my.cnf. Se puede ubicar en una variedad de lugares diferentes, así que para encontrarlos todos (hay un montón):

$ 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) averiguar qué my.cnf se cargó (para MAMP, PUEDE estar en /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) haga una copia de seguridad de my.cnf en /etc/my.cnf y edite my.cnf para asegurarse de que tenga algunos parámetros allí, lo más importante, la configuración de puerto, socket y datadir para que mariadb sepa dónde busque sus archivos 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) agregue cualquier opción de configuración específica de mariadb que desee en una sección [mariadb]

5) instala mariadb (me gusta usar brew, pero elige tu veneno)... y realmente puedes hacerlo en cualquier momento

$ brew install mariadb

6) haga un enlace simbólico desde my.conf del paso dos

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

6a) puede colocar su my.cnf en cualquier lugar, siempre que haya una copia o un enlace a él en /etc/my.cnf... el objetivo aquí es que la implementación de mysql de mariadb y MAMP use los mismos ajustes de configuración.

7) ahora cree un script de shell para cargar apache y mariadb

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

8) obtenga/tome nota del script de inicio/detención actual para apache (probablemente no sea nada sofisticado)

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

9) obtenga la ruta de mariadb instalada y asegúrese de que sea la versión de 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) ahora edite startSomething.sh

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

11) haz lo mismo para detenerAlgo.sh

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

12) ¡eso es todo!. para empezar o parar cosas

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

si desea el MAMP estándar, use la aplicación MAMP que viene con MAMP. de lo contrario, diviértase con esta base de datos un poco más rápida con un montón de funciones nuevas y divertidas... pero tenga en cuenta que si bien mariadb es por diseño un reemplazo directo para mysql, no es cierto al revés (Compatibilidad MariaDB v MySQL )