2012-02-15 28 views
19

MAMP MySQLライブラリを5.6にアップグレードすることはできますか?MAMP - MySQL 5.6へのアップグレード

または、MySQLをネイティブ(Lion)にインストールする必要がありますか?

誰かが正しい方向に私を指すことができれば...

ありがとう!

+0

まだRCステージではないバージョンに更新してもよろしいですか? – Mchl

+2

serverfaultしませんでした。comはこれのためのより良い場所ですか? – Barmar

答えて

10

最新のMAMPにはMySQL 5.5.9があります。 MAMPの時折の勝利と一般的なサポートの欠如を考えると、私はそれをアップグレードするためにそれを内部的に混乱させることを躊躇しています。

ただし、それに付属のMySQLを無効にして、5.6を別途インストールしてから、MAMP MySQLデータファイルを参照してください。 MySQLに付属のアップグレードスクリプトを実行することを覚えておく必要があります。おそらく、MAMPデータのコピーを最初に取り出し、それを新しいMySQLインストールのデータフォルダに移動するのが最も良いでしょう。

最初にMAMPを使用する唯一の理由は、Apacheの組み込みコピーを使いこなすとファイル共有が機能しなくなるため、別のポートでMAMPを使用する方が簡単ですが、これは当てはまりませんあなたはOKでなければなりません。

8

可能です。私はそれを実行している。 MySQLの

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

をインストールし、新しいもの

MV /Applications/MAMP/tmp/mysql/mysql.sockにMAMPであなたにmysql.sockを変更するMac版

をダウンロード/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

+3

'$ ln -s /Applications/MAMP/tmp/mysql/mysql.sock/tmp/ mysql.sock'は私の欠けているステップでした。 – cfx

+0

私のために働いた!ありがとう! – msrdjan

4

人のために5.6.12 http://blog-en.mamp.info/2015/07/how-to-use-mysql-5-6-with-mamp-and-mamp.html

にあなたのMySQLを更新するために、MAMPで公式のスクリプトをダウンロードMySQL 5.6を開発環境の一部にする必要があります。おそらくあなたがMagentoの開発者です。MAMPとMAMP PROのMySQLコンポーネントをv5.6にアップデートするシェルスクリプトをリリースしました。スクリプトには少なくともMAMPとMAMP PRO 3.3が必要です。古いバージョンはテストされていません。

0

MAMP 4.xがリリースされているので、そのバージョンを使用するか、既存のMAMPインストールをアップグレードしてください。 MySQL 5.6は既に含まれています。

関連する問題