2013-03-16 13 views
8

Tôi đã tải về MySQL và tôi đang cố gắng để thiết lập các bảng cấp MySQL, nhưng khi tôi gõ:mysql_install_db cho lỗi nghiêm trọng: Không thể tìm thấy my-default.cnf

scripts/mysql_install_db --basedir=/usr/local 

tôi nhận được lỗi trên .

Tôi không biết cách khắc phục, vì my-default.cnf nằm trong thư mục support_files và tôi tin rằng tôi đang đặt chính xác basedir.

(Đây là trên mac btw)

+0

kiểm tra xem tệp đó có tồn tại hay không – PSR

Trả lời

7

(tôi giả sử bạn đang sử dụng Homebrew, kể từ khi tôi nhấn cùng một vấn đề cố gắng để làm điều tương tự trên Homebrew trên macbook của tôi)

Tôi tin bạn cần phải trỏ nó vào thư mục mysql thực tế trong hầm như là người thừa kế của nó, không phải tại/usr/local (vì đó chỉ là những thứ được symlinked từ thư mục hầm).

Vì vậy, trong trường hợp của tôi, tôi đã phải sử dụng:

$ mysql_install_db --basedir=/usr/local/Cellar/mysql/5.6.10 
+0

tôi cũng đang gặp phải các lỗi này với quá trình pha và các lỗi khác. brew .... thật là một thảm họa. – OneSolitaryNoob

+0

OneSolitaryNoob ... khó? Nhưng có quá trình mysql là hơi khó hiểu. Hãy thử chạy 'brew info mysql' và xem liệu có bất kỳ tùy chọn nào giúp bạn. – cbartondock

0

Để mở rộng đến câu trả lời rascalking, những mysql hiện cài đặt vào/usr/local/mysql/qua brew.

Nhưng để vượt qua vấn đề timestamp và vấn đề cho phép toàn bộ lệnh sẽ là:

sudo mysql_install_db --basedir=/usr/local/mysql --explicit_defaults_for_timestamp 

Đừng quên đặt mật khẩu đầu tiên trong trường hợp bạn bỏ qua các hướng dẫn:

/usr/local/mysql/bin/mysqladmin -u root password 'new-password' 
+0

Cảm ơn bạn đã định dạng. – 5a68656e4e6975

1

Cần copy /usr/share/my.cnf
Hãy thử cách này:

sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf 
sudo mysql_install_db 

Trợ giúp của nó cho tôi trên Ubuntu 14.04 và mysql 5.6.33