2010-07-16 25 views
33

Tôi tự hỏi làm thế nào tôi có thể thêm mysqldump vào môi trường MAMP của tôi. Tôi googled một chút và chỉ tìm thấy phiên bản máy chủ MySQL cộng đồng. Nhưng tôi không muốn cài đặt MySQL khác - về cơ bản vì tôi muốn lưu dữ liệu của mình trước, trước khi thử nghiệm bất kỳ.thêm mysqldump vào MAMP (MySQL/w Apache PHP trên MacOS X)

thx để được trợ giúp trước (có thể đó chỉ là một liên kết đơn giản :)

Trả lời

94

Tìm thấy giải pháp của riêng tôi. Có lẽ điều này sẽ giúp người dùng Mac khác ... Trong tàu mysqldump thực tế với MAMP nhưng nằm đâu đó trong sa mạc:

/Applications/MAMP/Library/bin/mysqldump

That's lý do tại sao các công cụ như MySQL workbench không tìm thấy nó, cũng không làm việc trong thiết bị đầu cuối mà không có đường dẫn. Vì vậy, cuối cùng chỉ cần nhập:

/Applications/MAMP/Library/bin/mysqldump -u yourUser -p --opt yourdb > yourdump.sql 

để tạo bãi chứa.

+0

Cảm ơn ran2. Tôi đã tìm kiếm điều này :) – marknt15

+28

sudo ln -s/Ứng dụng/MAMP/Thư viện/bin/mysqldump/usr/local/bin/mysqldump –

+0

true. thêm liên kết tượng trưng thực sự là gợi ý bổ sung tốt ở đây. cảm ơn Matthew. –

14

Trong .bash_profile, thêm PATH="$PATH:/Applications/MAMP/Library/bin".

Nếu bạn không có .bash_profile, bạn có thể create one.

+1

có thể nó phải là 'xuất PATH =" $ PATH:/Applications/MAMP/Library/bin "' – vburlak

6

Gần đây tôi đã phát hiện ra rằng MAMP PRO ẩn tất cả khả năng thiết bị đầu cuối mysql của bạn.

Sử dụng này mặc dù bản tất cả sự kỳ diệu MAMP Mysql trên để bin địa phương của bạn, nơi bạn có thể bắt đầu sử dụng tất cả các chức năng db wp-cli lại hoặc bất cứ điều gì mà bạn cần với cơ sở dữ liệu thông qua thiết bị đầu cuối:

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/local/bin/mysql; 
sudo ln -s /Applications/MAMP/Library/bin/mysqlcheck /usr/local/bin/mysqlcheck; 
sudo ln -s /Applications/MAMP/Library/bin/mysqldump /usr/local/bin/mysqldump 
0

/usr /local/mysql-5.6.20-osx10.8-x86_64/bin/mysqldump -u root -p databasename tablename> /Library/WebServer/Documents/upload/kg_exam_metadata.sql;

+0

Trong khi mã này có thể trả lời câu hỏi, cung cấp thêm ngữ cảnh về lý do và/hoặc cách mã này trả lời câu hỏi cải thiện giá trị lâu dài của nó. – NathanOliver

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