2012-02-15 40 views
19

Có thể nâng cấp thư viện MAMP MySQL lên 5.6 không?MAMP - Nâng cấp lên MySQL 5.6

Hoặc tôi sẽ cần phải cài đặt MySQL nguyên bản (Lion)?

Nếu ai đó có thể chỉ cho tôi đúng hướng ...

Cảm ơn!

+0

Bạn có chắc chắn muốn cập nhật lên phiên bản chưa có trong giai đoạn RC chưa? – Mchl

+2

Sẽ không có lỗi máy chủ.com là một nơi tốt hơn cho việc này? – Barmar

Trả lời

10

MAMP mới nhất có MySQL 5.5.9. Do sự kiên trì thường xuyên của MAMP và thiếu sự hỗ trợ chung, tôi sẽ do dự khi làm rối tung nó với nội bộ để nâng cấp nó.

Tuy nhiên, không có gì sai khi vô hiệu hóa MySQL đi kèm với nó, cài đặt 5.6 riêng biệt, sau đó trỏ nó vào tệp dữ liệu MAMP MySQL. Bạn sẽ cần phải nhớ để chạy kịch bản nâng cấp đi kèm với MySQL, vì vậy có lẽ tốt nhất để lấy một bản sao của dữ liệu MAMP đầu tiên và di chuyển nó vào thư mục dữ liệu của bản cài đặt MySQL mới. Lý do duy nhất để sử dụng MAMP ở nơi đầu tiên là rối tung với bản sao Apache có sẵn có thể làm cho việc chia sẻ tệp ngừng hoạt động, vì vậy dễ sử dụng MAMP hơn trên một cổng khác, nhưng điều này không áp dụng với MySQL, do đó bạn nên OK.

8

Có thể. Tôi có nó chạy. Cài đặt MySQL

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

Tải phiên bản Mac

Sau đó thay đổi mysql.sock của bạn trong MAMP đến một

/Applications/MAMP/tmp/mysql/mysql.sock mv mới /Applications/MAMP/tmp/mysql/mysql.sock.back

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

Restart MAMP

10

Tìm thấy một giải pháp về ý chính và sửa đổi nó một chút:

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

Nếu mọi thứ đều làm việc, bạn phải xóa các bản sao lưu mySQL trên desktop của bạn. Bạn có thể kiểm tra hiện mySQL-Version bằng cách thực hiện lệnh sau trên máy chủ địa phương của bạn:

SHOW VARIABLES LIKE "%version%" 
+0

Điều này không hiệu quả đối với tôi. Rất cố gắng nhưng. – ddibiase

+3

'$ ln -s /Applications/MAMP/tmp/mysql/mysql.sock/tmp/mysql.sock' là bước bị thiếu đối với tôi. – cfx

+0

Làm việc cho tôi! Cảm ơn! – msrdjan

4

Tải về kịch bản chính thức của MAMP để cập nhật MySQL của bạn để 5.6.12 http://blog-en.mamp.info/2015/07/how-to-use-mysql-5-6-with-mamp-and-mamp.html

Đối với những người bạn của những người hoàn toàn yêu cầu MySQL 5.6 là một phần của môi trường phát triển của họ - có thể bạn là một nhà phát triển Magento - chúng tôi đã phát hành một kịch bản lệnh shell để cập nhật thành phần MySQL của MAMP và MAMP PRO thành v5.6. Kịch bản lệnh yêu cầu ít nhất MAMP và MAMP PRO 3.3, các phiên bản cũ hơn chưa được kiểm tra.

0

Vì MAMP 4.x được phát hành, chỉ cần sử dụng phiên bản/nâng cấp cài đặt MAMP hiện tại của bạn. MySQL 5.6 đã được bao gồm.

Các vấn đề liên quan