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?
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:
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.
my.cnf
tệp trong/Applications/MAMP/conf/
my.cnf
my.cnf
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
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?
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 | less
và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.
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:
Tôi đã thử điều này trên MAMP PRO 3.5.
Đối với MAMP 3.5 trên Mac El Capitan, chỉ điều này phù hợp với tôi:
my.cnf
tệp trong/Applications/MAMP/Library/
Thêm nội dung của bạn vào my.cnf
thích
[mysqld]
max_allowed_packet = 64M
Tiết kiệm my.cnf
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.
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