web-dev-qa-db-ja.com

MAMP-MySQL5.6にアップグレードします

MAMP MySQLライブラリを5.6にアップグレードすることは可能ですか?

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

誰かが私を正しい方向に向けることができたら...

ありがとう!

19
Sabourinov

Gistで解決策を見つけ、少し変更しました。

#!/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%"
10
Matthias Kleine

最新のMAMPにはMySQL5.5.9があります。 MAMPの時折の奇抜さと一般的なサポートの欠如を考えると、私はそれをアップグレードするために内部でそれをいじることを躊躇するでしょう。

ただし、付属のMySQLを無効にし、5.6を個別にインストールしてから、MAMPMySQLデータファイルを指定しても問題はありません。 MySQLに付属のアップグレードスクリプトを実行することを忘れないでください。そのため、最初にMAMPデータのコピーを取り、それを新しいMySQLインストールのデータフォルダに移動するのがおそらく最善です。

そもそもMAMPを使用する唯一の理由は、Apacheの組み込みコピーをいじるとファイル共有が機能しなくなる可能性があるため、別のポートで代わりにMAMPを使用する方が簡単ですが、これはMySQLには当てはまりません。大丈夫なはず。

10
Matt Gibson

可能です。私はそれを実行しています。 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を再起動します

9

MAMPによる公式スクリプトをダウンロードしてMySQLを5.6.12に更新します http://blog-en.mamp.info/2015/07/how-to-use-mysql-5-6-with-mamp-および-mamp.html

MySQL 5.6を開発環境の一部にする必要がある方(おそらくMagento開発者の方)のために、MAMPおよびMAMPPROのMySQLコンポーネントをv5.6に更新するシェルスクリプトをリリースしました。スクリプトには少なくともMAMPとMAMPPRO 3.3が必要ですが、古いバージョンはテストされていません。

4
Farzad Key

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

0
Matthias Kleine