Apakah MySQL yang disertakan dengan MAMP tidak menyertakan file konfigurasi?

93

Saya tidak bisa menemukan my.cnf atau file konfigurasi lain untuk MySQL yang disertakan dengan MAMP . Apakah itu tidak termasuk satu?

Darryl Hein
sumber

Jawaban:

189

Server MySQL MAMP (bukan PRO) akan dijalankan tanpa file my.cnf. Tetapi Anda dapat membuat file my.cnf Anda sendiri.

  1. Hentikan server
  2. Buat my.cnffile di/Applications/MAMP/conf/
  3. Tambahkan konten Anda ke my.cnf
  4. Menyimpan my.cnf
  5. Mulai server

Anda tidak harus meletakkan konfigurasi lengkap di file my.cnf. Anda bisa menambahkan bagian-bagian konfigurasi ... misalnya:

[mysqld]
max_allowed_packet = 64M
Dirk Einecke
sumber
15
Perhatikan bahwa MAMP Pro akan membuat versinya sendiri. Anda dapat mengeditnya dengan lebih "baik", meskipun itu agak merepotkan bagi orang yang terbiasa dengan baris perintah. Cukup buka File-> Edit Template-> MySQL my.cnf, dan ubah pengaturan apa pun yang Anda butuhkan. Info lebih lanjut tentang MAMP dan MAMP pro di sini .
Chris Krycho
1
Menambahkan file my.cnf secara manual ke Application / MAMP / conf / solved ERROR 2006 (HY000) pada baris 1357: Server MySQL telah hilang. Posting ini sudah lama tetapi masih relevan untuk MAMP Versi 3.0.2 (tidak pro)
C13L0
18
1 untuk max_allowed_packet. Bagaimana Anda tahu persis apa yang saya cari?
iGbanam
3
Terima kasih telah menyertakan baris [mysqld]. Saya melewatkan itu dan membenturkan kepala saya ke dinding mengapa MAMP tidak bisa memulai.
Brendan Falkowski
1
@Yasky, nampaknya setidaknya 15 orang yang menggunakan MAMP mungkin telah menemukan '# 2006 MySQL server has away', mencarinya di Google, menemukan pertanyaan SO ini , dan kemudian datang ke sini untuk mencari tahu di mana file my.cnf itu!
thephpdev
11

Beberapa varian my.cnf standar dapat ditemukan di / Applications / MAMP / Library / support-files /

Memanggil mysqld --verbose --help | lesslaporan biner mysqld MAMP:

Opsi default dibaca dari file berikut dalam urutan yang diberikan: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf

Salin salah satu varian di / Applications / MAMP / Library / support-files / ke salah satu lokasi di urutan pencarian mysqld di atas, dan Anda sebaiknya melakukannya setelah memulai ulang daemon.

Dmitry Minkovsky
sumber
10

Karena server MAMP dibuat my.cnfsecara dinamis pada startup server MAMP, sebaiknya gunakan langkah-langkah berikut untuk menambah atau mengedit konfigurasi MySQL:

  1. Hentikan server MAMP
  2. Buka File> Edit Template> MySQL
  3. Lakukan perubahan yang diperlukan dan simpan
  4. Mulai ulang MAMP

Saya mencoba ini di MAMP PRO 3.5.

sreeraj
sumber
Terima kasih! Saya tahu ada cara untuk melakukan ini melalui MAMP
Rkey
tambahkan "innodb_force_recovery = 1"
Fairuz Sulaiman
6

Untuk MAMP 3.5 di Mac El Capitan, hanya ini yang berhasil untuk saya:

  1. Hentikan server
  2. Buat my.cnffile di/Applications/MAMP/Library/
  3. Tambahkan konten Anda ke dalam my.cnfsuka

    [mysqld] max_allowed_packet = 64M

  4. Menyimpan my.cnf

  5. Mulai server

Tidak perlu mengubah kepemilikan file, itu harus berfungsi. Verifikasi dengan menjalankan SHOW VARIABLESdi phpmyadmin dan cari pengaturan Anda yang diubah.

Mirza Vu
sumber
2

Tidak, ini tidak disertakan dengan file my.cnf

L. Cosio
sumber
0

Saya menemukan bahwa MAMP PRO akan membuat my.cnf secara default saat startup di bawah direktori MAMP / tmp jika ~ / my.cnf tidak disediakan ... grepping ps aux Anda dapat menemukan lokasi default di bawah / Applications / MAMP / tmp /my.cnf ...

 ps aux | grep mysql

Yang menyediakan berikut ...

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
Eddie B
sumber