MySQL có kèm theo MAMP không bao gồm tệp cấu hình?


93

Tôi dường như không thể tìm thấy my.cnf hoặc tệp cấu hình khác cho MySQL đi kèm với MAMP . Nó không bao gồm một?

Câu trả lời:


189

Máy chủ MySQL của MAMP (không phải PRO) sẽ được khởi động mà không có bất kỳ tệp my.cnf nào. Nhưng bạn có thể tạo tệp my.cnf của riêng mình.

  1. Dừng máy chủ
  2. Tạo một my.cnftệp trong/Applications/MAMP/conf/
  3. Thêm nội dung của bạn vào my.cnf
  4. Tiết kiệm my.cnf
  5. Khởi động máy chủ

Bạn không phải đặt cấu hình hoàn chỉnh trong tệp my.cnf. Bạn chỉ có thể thêm các phần của cấu hình ... ví dụ:

[mysqld]
max_allowed_packet = 64M

15
Lưu ý rằng MAMP Pro sẽ tạo phiên bản của riêng nó. Bạn có thể chỉnh sửa nó "đẹp" hơn, mặc dù hơi khó đối với những người đã quen với dòng lệnh. Chỉ cần đi tới Tệp-> Chỉnh sửa Mẫu-> MySQL my.cnf và thay đổi bất kỳ cài đặt nào bạn cần. Thông tin thêm về cả MAMP và MAMP pro tại đây .
Chris Krycho

1
Thêm thủ công tệp my.cnf vào Ứng dụng / MAMP / conf / đã giải quyết ERROR 2006 (HY000) tại dòng 1357: Máy chủ MySQL đã biến mất. Bài đăng này đã cũ nhưng vẫn phù hợp với MAMP Phiên bản 3.0.2 (không phải chuyên nghiệp)
C13L0

18
+1 cho max_allowed_packet. Làm thế nào bạn biết chính xác những gì tôi đang tìm kiếm?
iGbanam

3
Cảm ơn bạn đã bao gồm dòng [mysqld]. Tôi đã thiếu điều đó và đập đầu vào tường tại sao MAMP không thể khởi động.
Brendan Falkowski

1
@Yasky, à, có vẻ như ít nhất 15 người sử dụng MAMP có thể đã gặp phải 'máy chủ MySQL # 2006 đã biến mất', truy cập vào nó, tìm thấy câu hỏi SO này , và sau đó vào đây để tìm xem tệp my.cnf ở đâu!
thephpdev

11

Bạn có thể tìm thấy một số biến thể my.cnf tiêu chuẩn tại / Applications / MAMP / Library / support-files /

Gọi mysqld --verbose --help | lessvào các báo cáo nhị phân MAMP mysqld:

Các tùy chọn mặc định được đọc từ các tệp sau theo thứ tự nhất định: /etc/my.cnf /etc/mysql/my.cnf /Application/MAMP/conf/my.cnf ~ / .my.cnf

Sao chép một trong các biến thể trong / Applications / MAMP / Library / support-files / vào một trong các vị trí trong thứ tự tìm kiếm của mysqld ở trên và bạn nên thực hiện sau khi khởi động lại daemon.


10

Vì máy chủ MAMP tạo my.cnfđộng khi khởi động máy chủ MAMP, tốt nhất bạn nên sử dụng các bước sau để thêm hoặc chỉnh sửa cấu hình MySQL:

  1. Dừng máy chủ MAMP
  2. Goto Tệp> Chỉnh sửa Mẫu> MySQL
  3. Thực hiện các thay đổi cần thiết và lưu
  4. Khởi động lại MAMP

Tôi đã thử điều này trên MAMP PRO 3.5.


Cảm ơn bạn! Tôi biết có một cách để làm điều này thông qua MAMP
Rkey

thêm "innodb_force_recovery = 1"
Fairuz Sulaiman

6

Đối với MAMP 3.5 trên Mac El Capitan, chỉ điều này phù hợp với tôi:

  1. Dừng máy chủ
  2. Tạo một my.cnftệp trong/Applications/MAMP/Library/
  3. Thêm nội dung của bạn vào my.cnfthích

    [mysqld] max_allowed_packet = 64M

  4. Tiết kiệm my.cnf

  5. Khởi động máy chủ

Không bắt buộc phải thay đổi quyền sở hữu tệp, nó sẽ hoạt động. Xác minh bằng cách chạySHOW VARIABLES trong phpmyadmin và tìm cài đặt đã thay đổi của bạn.



0

Tôi nhận thấy rằng MAMP PRO sẽ tạo my.cnf theo mặc định khi khởi động trong thư mục MAMP / tmp nếu ~ / my.cnf không được cung cấp ... gửi ps aux bạn có thể tìm thấy vị trí mặc định trong / Applications / MAMP / tmp /my.cnf ...

 ps aux | grep mysql

Điều nào đã cung cấp những điều sau đây ...

root       284   0.0  0.1  2435544    532   ??  Ss    12:00AM   0:00.06 /bin/sh     /Applications/MAMP/Library/bin/mysqld_safe 
--defaults-file=/Applications/MAMP/tmp/mysql/my.cnf 
--port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock 
--user=mysql --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid 
--log-error=/Applications/MAMP/logs/mysql_error_log.err 
--tmpdir=/Applications/MAMP/tmp/mysql/tmpdir 
--datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.