Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Configure o MAMP para usar o mariadb


aqui está como eu faço isso para que você possa usar mysql ou mariadb, já que mariadb é uma substituição (digitando isso da memória, então, por favor, deixe-me saber se houver alguns erros) ...

0) faça um backup do seu diretório db mysql apenas no caso, e faça alguma preparação do mysql apenas no caso
$ 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) faça uma cópia ou anote algumas configurações em seu arquivo my.cnf. Ele pode estar localizado em vários lugares diferentes, então para encontrá-los todos (há vários):
$ 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) descobrir qual my.cnf foi carregado (para MAMP, pode estar em /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) faça um backup do my.cnf em /etc/my.cnf e edite my.cnf para ter certeza de que tem alguns parâmetros lá, mais importante as configurações de porta, socket e datadir para que o mariadb saiba onde procure seus arquivos 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) adicione qualquer opção de configuração específica do mariadb que você queira em uma seção [mariadb]

5) instale o mariadb (eu gosto de usar brew, mas escolha seu veneno) ... e você pode realmente fazer isso a qualquer momento
$ brew install mariadb

6) faça um link simbólico do my.conf do passo dois
$ sudo ln -s /Applications/MAMP/conf/my.cnf /etc/my.cnf

6a) você pode colocar seu my.cnf em qualquer lugar, desde que haja uma cópia ou link para ele em /etc/my.cnf... o objetivo aqui é fazer com que a implementação do mysql do mariadb e do MAMP usem as mesmas configurações.

7) agora faça um script shell shell para carregar o apache e o mariadb
$ mkdir -p ~/scripts/mamp
$ touch ~/scripts/mamp/startSomething.sh ~/scripts/mamp/stopSomething.sh
$ chmod ug+rx ~/scripts/mamp/*Something.sh

8) obtenha/tome nota do script de início/parada atual para o apache (provavelmente não será nada extravagante)
$ more /Applications/MAMP/bin/startApache.sh
$ more /Applications/MAMP/bin/stopApache.sh

9) obtenha o caminho do mariadb instalado e verifique se é a versão do 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) agora edite startSomething.sh
# /bin/sh
/Applications/MAMP/Library/bin/apachectl start
/usr/local/bin/mysql.server start &

11) faça o mesmo para stopSomething.sh
# /bin/sh
/Applications/MAMP/Library/bin/apachectl stop
/usr/local/bin/mysql.server stop &

12) é isso!. começar ou parar as coisas
$ ~/scripts/mamp/startSomething.sh
$ ~/scripts/mamp/stopSomething.sh

se você quiser o MAMP vanilla, use o aplicativo MAMP que acompanha o MAMP. caso contrário, divirta-se com este banco de dados um pouco mais rápido com um monte de novos recursos divertidos... noreferrer noopener" href="https://kb.askmonty.org/en/mariadb-versus-mysql-compatibility/">Compatibilidade MariaDB v MySQL )