Tôi muốn sử dụng SQL thay vì phpMyAdmin.Truy cập MySQL của MAMP từ Thiết bị đầu cuối
Làm cách nào để đăng nhập vào MAMP của MySQL từ thiết bị đầu cuối?
Tôi muốn sử dụng SQL thay vì phpMyAdmin.Truy cập MySQL của MAMP từ Thiết bị đầu cuối
Làm cách nào để đăng nhập vào MAMP của MySQL từ thiết bị đầu cuối?
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ũ!
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
Cảm ơn bạn, đã tiết kiệm thời gian cho tôi! – Madamadam
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
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 –
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
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
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' –
tôi không thể nhận được bất kỳ của các hoạt động trên:/tôi đến http://blog-en.mamp.info/2009/08/using-mysql-command-line-with-mamp.html và nó làm việc một cách hoàn hảo. Hi vọng điêu nay co ich.
Mở cửa sổ terminal mới, sao chép và dán phần dưới đây và TADA!
/Applications/MAMP/Library/bin/mysql --host = localhost -uroot -proot
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
Dòng này làm việc cho tôi:
/Applications/MAMP/Library/bin/mysql -uroot -p
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
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
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ì? –