2012-02-15 19 views
19

È possibile aggiornare la libreria MySQL di MAMP a 5.6?MAMP - Aggiornamento a MySQL 5.6

Oppure ho bisogno di installare MySQL in modo nativo (Lion)?

Se qualcuno mi potrebbe punto nella giusta direzione ...

Grazie!

+0

Sei sicuro di voler aggiornare a una versione che non è ancora in fase RC? – Mchl

+2

Non serverfault.com essere un posto migliore per questo? – Barmar

risposta

10

L'ultimo MAMP ha MySQL 5.5.9. Considerando l'occasionale malumore di MAMP e la generale mancanza di supporto, sarei restio a confonderlo con esso internamente per aggiornarlo.

Tuttavia, non c'è niente di sbagliato nel disabilitare MySQL, installando 5.6 separatamente, quindi puntandolo ai file di dati MySQL di MAMP. Dovrai ricordarti di eseguire lo script di aggiornamento fornito con MySQL, quindi probabilmente è meglio prendere prima una copia dei dati MAMP e spostarla nella cartella dei dati della nuova installazione MySQL.

L'unico motivo per utilizzare MAMP in primo luogo è che fare confusione con la copia incorporata di Apache può far smettere di funzionare la condivisione dei file, quindi è più semplice usare MAMP su una porta diversa, ma questo non si applica a MySQL quindi dovresti essere OK.

8

È possibile. Ce l'ho in esecuzione. Installare MySQL

http://dev.mysql.com/downloads/mysql/

Scarica la versione per Mac

poi cambiare mysql.sock in MAMP al nuovo

/Applications/MAMP/tmp/mysql/mysql.sock mv /Applications/MAMP/tmp/mysql/mysql.sock.back

ln -s /var/mysql/mysql.sock /Applications/MAMP/tmp/mysql/mysql.sock

Restart MAMP

10

trovato una soluzione sul succo e modificato un po ':

#!/bin/sh 

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.22-osx10.9-x86_64.tar.gz 
tar xfvz mysql-5.6* 
rm mysql-5.6.22-osx10.9-x86_64.tar.gz 

echo "stopping mamp" 
sudo /Applications/MAMP/bin/stop.sh 
sudo killall httpd mysqld 

echo "creating backup" 
sudo rsync -a /Applications/MAMP ~/Desktop/MAMP-Backup 

echo "copy bin" 
sudo rsync -av mysql-5.6.*/bin/* /Applications/MAMP/Library/bin/ --exclude=mysqld_multi --exclude=mysqld_safe 

echo "copy share" 
sudo rsync -av mysql-5.6.*/share/* /Applications/MAMP/Library/share/ 

echo "fixing access (workaround)" 
sudo chmod -R o+rw /Applications/MAMP/db/mysql/ 
sudo chmod -R o+rw /Applications/MAMP/tmp/mysql/ 

echo "starting mamp" 
sudo /Applications/MAMP/bin/start.sh 

echo "migrate to new version" 
/Applications/MAMP/Library/bin/mysql_upgrade -u root --password=root -h 127.0.0.1 

https://gist.github.com/tobi-pb/b9426db51f262d88515c

Se tutto ha funzionato, è necessario eliminare il backup MySQL sul tuo desktop. È possibile controllare la corrente mySQL-Version eseguendo il comando seguente sul server locale:

SHOW VARIABLES LIKE "%version%" 
+0

Questo non ha funzionato molto bene per me. Bel tentativo però. – ddibiase

+3

'$ ln -s /Applications/MAMP/tmp/mysql/mysql.sock/tmp/mysql.sock' è stato il passo mancante per me. – cfx

+0

ha funzionato per me! Grazie! – msrdjan

4

scaricare lo script ufficiale da MAMP per aggiornare il tuo MySQL per 5.6.12 http://blog-en.mamp.info/2015/07/how-to-use-mysql-5-6-with-mamp-and-mamp.html

Per quelli di voi che Assolutamente necessario che MySQL 5.6 sia parte del loro ambiente di sviluppo - forse sei uno sviluppatore Magento - abbiamo rilasciato uno script di shell che aggiorna il componente MySQL di MAMP e MAMP PRO alla v5.6. Lo script richiede almeno MAMP e MAMP PRO 3.3, le versioni precedenti non sono state testate.

0

Da quando è stato rilasciato MAMP 4.x, è sufficiente utilizzare quella versione/aggiornare l'installazione MAMP esistente. MySQL 5.6 è già incluso.

Problemi correlati