2012-02-15 78 views
19

是否可以將MAMP MySQL庫升級到5.6?MAMP - 升級到MySQL 5.6

或者我需要本地安裝MySQL(Lion)?

如果有人能指向我的方向正確...

謝謝!

+0

您確定要更新到RC階段還沒有的版本嗎? – Mchl 2012-02-24 11:15:51

+2

不會serverfault。com是一個更好的地方呢? – Barmar 2013-03-09 11:05:09

回答

10

最新的MAMP有MySQL 5.5.9。鑑於MAMP的偶然尷尬和普遍缺乏支持,我不願意在內部混淆它來升級它。

但是,禁用隨附的MySQL並沒有錯,分別安裝5.6,然後將它指向MAMP MySQL數據文件。您需要記住運行MySQL附帶的升級腳本,因此最好先複製MAMP數據並將其移動到新安裝的MySQL數據文件夾中。

首先使用MAMP的唯一原因是,與Apache的內置副本混亂可以使文件共享停止工作,所以它更容易使用MAMP來代替不同的端口,但這不適用到MySQL,所以你應該沒問題。

8

這是可能的。我有它運行。安裝MySQL

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

下載Mac版本

然後在MAMP你的mysql.sock更改爲新的一個

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

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

重啓MAMP

10

上找到要點的解決方案,並修改了一點:

#!/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

如果一切正常,你必須刪除桌面上的MySQL備份。您可以通過在本地服務器上執行以下命令來檢查當前的MySQL版本:由甲基苯丙胺

SHOW VARIABLES LIKE "%version%" 
+0

這對我來說工作不太好。不錯,儘管。 – ddibiase 2015-02-27 14:15:43

+3

'$ ln -s /Applications/MAMP/tmp/mysql/mysql.sock/tmp/mysql.sock'對我來說是缺少的一步。 – cfx 2015-03-08 23:56:32

+0

爲我工作!謝謝! – msrdjan 2015-09-04 09:36:17

4

下載官方的腳本來更新你的MySQL 5.6.12到 http://blog-en.mamp.info/2015/07/how-to-use-mysql-5-6-with-mamp-and-mamp.html

對於那些你們誰絕對要求MySQL 5.6成爲其開發環境的一部分 - 也許你是Magento的開發者 - 我們發佈了一個shell腳本,將MAMP和MAMP PRO的MySQL組件更新到v5.6。該腳本至少需要MAMP和MAMP PRO 3.3,舊版本未經測試。

0

由於MAMP 4.x發佈,只需使用該版本/升級現有的MAMP安裝。 MySQL 5.6已經包含在內。