2009-03-24 43 views

Trả lời

154

Các máy chủ MySQL của MAMP (không PRO) sẽ được bắt đầu mà không bất kỳ file my.cnf. 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 file my.cnf trong /Applications/MAMP/conf/
  3. Thêm nội dung của bạn vào my.cnf
  4. Lưu my.cnf
  5. máy chủ Bắt đầu

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

[mysqld] 
max_allowed_packet = 64M 
+11

Lưu ý rằng MAMP Pro sẽ tạo phiên bản riêng của nó. Bạn có thể chỉnh sửa nó nhiều hơn "độc đáo", mặc dù đó là một chút đau cho những người sử dụng dòng lệnh. Chỉ cần vào File-> Edit Template-> MySQL my.cnf, và thay đổi bất cứ cài đặt nào bạn cần. Thông tin thêm về cả MAMP và MAMP pro [ở đây] (http://blog-en.mamp.info/2010/02/how-to-set-mysql-default-storage-engine.html). –

+1

Thêm thủ công tệp my.cnf vào Ứng dụng/MAMP/conf/giải quyết L ERI 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 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

1

Không, nó không đi kèm với các file my.cnf

9

Một số biến thể my.cnf chuẩn có thể được tìm thấy tại/Applications/MAMP/Library/hỗ trợ-files/

Gọi mysqld --verbose --help | less trên MAMP mysqld báo cáo nhị phân:

Mặc định tùy chọn được đọc từ các file sau theo thứ tự nhất định: /etc/my.cnf /etc/mysql/my.cnf /Applications/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 làm tốt sau khi khởi động lại daemon.

0

Tôi 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 ... grepping 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 

nào được cung cấp sau ...

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 
5

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

  1. Dừng MAMP máy chủ
  2. Chuyển đến Files> Chỉnh sửa Template> MySQL
  3. Hãy thay đổi cần thiết và tiết kiệm
  4. Restart MAMP

Tôi cố gắng này trên MAMP PRO 3.5.

+0

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

+0

thêm "innodb_force_recovery = 1" –

5

Đối với MAMP 3.5 trên Mac El Capitan, chỉ này làm việc cho tôi:

  1. Dừng máy chủ
  2. Tạo một file my.cnf trong /Applications/MAMP/Library/
  3. Thêm nội dung của bạn vào my.cnf như

    [mysqld] max_allowed_packet = 64M

  4. Lưu my.cnf

  5. Máy chủ bắt đầu

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ạy SHOW VARIABLES trong phpmyadmin và tìm cài đặt đã thay đổi của bạn.

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