2012-05-14 34 views
88

Tôi không thể nhận mysql để bắt đầu trên os x 10.7. Nó nằm ở /usr/local/mysql/bin/mysqlLệnh Mysql không được tìm thấy trong OS X 10.7

Tôi nhận được lệnh không tìm thấy khi tôi nhập mysql --version trong thiết bị đầu cuối.

Tôi đã thử số này can't access mysql from command line mac nhưng vẫn không nhận được lệnh. Tôi đã thử cài đặt mysql với dmg và tôi đã cố gắng để cài đặt nó thông qua homebrew và tôi không thể làm cho nó hoạt động. Khi tôi cố gắng để bắt đầu mysql với homebrew tôi nhận được MySQL won't start

này được tôi $PATH:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Người dùng/Victoria/bin:/usr/local // usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin

+1

Thư mục cài đặt có trong PATH của bạn không? –

+1

Có một số điều cần kiểm tra. Trước tiên hãy làm theo hướng dẫn cài đặt cẩn thận được cung cấp với DMG & bao gồm tất cả các bước có liên quan cho OS X. Có một bảng hệ thống prefs được cung cấp để bắt đầu/dừng mysql quá. Ngoài ra OSX là khét tiếng cho việc thay đổi vị trí của mysql.sock - bạn sẽ cần phải đặt nó vào /tmp/mysql.sock trong my.cnf & php.ini - google rằng, sẽ có nhiều hướng dẫn – RiquezJP

+0

mysql --version sẽ chỉ nếu bạn hướng dẫn BASH có lệnh shortcut đó - chi tiết trong phần cài đặt đã đọc cho tôi – RiquezJP

Trả lời

217

Đây là vấn đề với $ PATH của bạn:

/usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin.

$PATH là nơi vỏ tìm kiếm tệp lệnh. Các thư mục cần tìm kiếm cần được phân tách bằng dấu hai chấm. Và vì vậy bạn muốn /usr/local/mysql/bin/ trong đường dẫn của mình nhưng thay vào đó, tìm kiếm trong /usr/local//usr/local/mysql/bin/private/var/mysql/private/var/mysql/bin, có thể không tồn tại.

Thay vào đó bạn muốn ${PATH}:/usr/local/mysql/bin.

Vì vậy, hãy làm export PATH=${PATH}:/usr/local/mysql/bin.

Nếu bạn muốn điều này được chạy mỗi khi bạn mở thiết bị đầu cuối đặt nó trong tập tin .bash_profile, được chạy khi Terminal mở.

+2

bây giờ tôi nhận được lỗi tôi đã nhận được với homebrew ERROR 2002 (HY000): Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/tmp/mysql.sock' (2) – SilverNightaFall

+1

Điều này có nghĩa là ổ cắm mysql bị thất lạc, đây là một lỗi rất khác. Đó là một vấn đề với mysql, không phải là '$ PATH' của bạn. –

+1

Làm những gì mà câu trả lời khác cho biết: Loại bỏ tệp pid này, đảm bảo tất cả các trường hợp dừng lại (giết bất kỳ quá trình nào không bị hỏng), kiểm tra không có gì đang nghe cổng MySQL 3306 (netstat sẽ giúp) và thử khởi động lại MySQL. –

2

Tôi đã cố gắng rất nhiều những gợi ý trên SO nhưng đây là một trong đó thực sự làm việc cho tôi:

sudo sh -c 'echo /usr/local/mysql/bin > /etc/paths.d/mysql' 

sau đó bạn gõ

mysql 

Nó sẽ nhắc bạn nhập mật khẩu của bạn .

+1

Dường như không hoạt động trên bash với macOS Sierra –

+0

Tôi chưa sử dụng phiên bản Mac mới, mac của tôi đã chết :(vì vậy tôi không thể kiểm tra nó nữa – zazu

+0

@zazu Xin lỗi vì sự mất mát của bạn – Sajad

16

Tôi gặp vấn đề tương tự và cuối cùng tôi đã nhận được giải pháp. Vui lòng thực hiện các bước bên dưới, nếu bạn đang sử dụng MAMP.

  1. Bắt đầu MAMP hoặc MAMP PRO
  2. Bắt đầu máy chủ
  3. Mở Terminal (Applications -> Utilities)
  4. Gõ vào: (một dòng) /Applications/MAMP/Library/bin/mysql - -host = localhost -uroot -proot

Điều này phù hợp với tôi.

+0

Điều này làm việc cho tôi, trên Mac OS 10.11 –

10

Một thay thế cách được tạo ra liên kết mềm trong /usr/local/bin

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 

Nhưng nếu bạn cần thực thi khác như mysqldump, bạn sẽ cần phải tạo liên kết mềm cho họ.

+0

hoặc 'sudo ln -s/usr/local/mysql/bin/mysql/usr/local/bin/mysql' –

1

Bạn phải thiết lập PATH cho mysql trong tập tin .bashrc bạn sử dụng sau đây:

export PATH=$PATH:/usr/local/mysql/bin 

Nhưng nếu bạn đang sử dụng oh my zsh sau đó bạn phải thêm đường dẫn bên trong .zshrc tập tin.

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