2012-02-17 29 views

Trả lời

50

Tôi giả sử phiên bản MAMP bạn đang sử dụng cài đặt trong/Applications/MAMP. Trước tiên hãy chắc chắn thông qua giao diện điều khiển MAMP mà máy chủ Mysql đang bật. Sau đó kết nối như thế này từ dòng lệnh:

/Applications/MAMP/Library/bin/mysql -uUsername -pPassword 

Rõ ràng thay thế Tên người dùng và mật khẩu. BTW, không có dấu cách giữa -u và Tên người dùng hoặc -p và Mật khẩu.

May mắn học Mysql cách thời trang cũ!

+3

Nếu bạn cung cấp mật khẩu theo cách này, các quy trình khác trên hệ thống có thể khám phá mật khẩu qua đầu ra 'ps -ef'. Tốt nhất chỉ để lại '-p' một mình mà không có mật khẩu, vì vậy bạn có thể cho nó thông qua đầu vào đầu vào tương tác, mà chỉ có thể bị đánh hơi bởi các tiến trình với các đặc quyền quản trị. – sarnold

+0

Nói chung thats một điểm tuyệt vời, nhưng tôi đã giả định ông đã trên một mac mà không có bất kỳ quá trình đọc trojans. Tuy nhiên, nó không phải là một thực tế để có được sử dụng để nếu bạn một ngày di chuyển đến máy chủ chia sẻ – Ray

+0

Cảm ơn Ray! Nếu tôi đang ở trên một máy chủ chia sẻ cho trang web trực tiếp của tôi, cách tốt nhất để nhập mật khẩu là gì? –

2

tôi phải làm một chút sửa đổi, đầu tiên đi đến thư mục bin

cd /Applications/MAMP/Library/bin/ 

sau đó để chạy mysql nộp đơn phải thực hiện

./mysql -uUSERNAME -pPASSWORD 

Lý do là: Running an executable in Mac Terminal

+0

Cảm ơn bạn, đã tiết kiệm thời gian cho tôi! – Madamadam

18

Nếu bạn chỉ muốn nhập:

mysql -u Username -p 

Bạn có thể tạo một bí danh trong ~/.bash_profile của bạn trong phiên bản OSX cũ tập tin này được gọi là ~/.profile kiểm tra vì vậy tốt nhất đầu tiên với

ls -la ~/ 

Nếu một trong các tập tin tồn tại, chỉnh sửa tập tin đó. Khác, tạo một hình mới với những gì đã từng biên tập mà bạn thích (ở đây tôi làm điều đó với nano và có một ~/file .bash_profile)

sudo nano ~/.bash_profile 

chèn dòng sau

alias mysql=/Applications/MAMP/Library/bin/mysql 

Vì vậy, bây giờ, có lẽ bạn phải khởi động lại thiết bị đầu cuối của bạn (không chắc chắn về một điều này, nó đã không làm việc ngay lập tức, tôi phải khởi động lại máy tính của tôi và sau đó thì đấy ..)

mở Terminal và gõ

mysql -u root -p 

hoạt động

+1

Mẹo hay @caramba! Bạn chỉ cần thực hiện một điều nữa là thực hiện: $ source ~/.bash_profile –

+4

Hoặc bạn có thể thêm đường dẫn đến PATH trong tệp .bash_profile của bạn và sau đó bạn có quyền truy cập để chạy bất kỳ tệp thực thi nào trong thư mục đó từ bất kỳ nơi nào bạn đang ở trong nhà ga. ví dụ: xuất PATH = "/ Applications/MAMP/Library/bin: $ {PATH}". bí danh cũng hoạt động nhưng chỉ cho phép bạn truy cập vào một lệnh đó. – JacquelineIO

3

Chỉ cần tạo liên kết tượng trưng cho mysql MAMP.

sudo ln -s /Applications/MAMP/Library/bin/mysql /usr/bin/mysql 

Sau đó, bạn có thể dễ dàng gọi nó từ bất kỳ thư mục như thế này:

mysql -uUsername -pPassword 
+0

Cố gắng liên kết đến '/ usr/bin/mysql' cho biết hoạt động không được phép ngay cả với sudo. Thay vào đó, tôi liên kết nó với '/ usr/local/bin/mysql' –

1

Nếu bạn muốn làm điều đó trên Windows loại:

c:/MAMP/bin/mysql/bin/mysql.exe -u username -p dbname < data.sql 
0

Dòng này làm việc cho tôi:

/Applications/MAMP/Library/bin/mysql -uroot -p 
Các vấn đề liên quan