2012-02-15 86 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已经包含在内。