MAMP'ye dahil olan MySQL bir yapılandırma dosyası içermiyor mu?


94

MAMP ile birlikte gelen MySQL için my.cnf veya diğer yapılandırma dosyasını bulamıyorum . Birini içermiyor mu?

Yanıtlar:


190

MAMP'nin MySQL sunucusu (PRO değil) herhangi bir my.cnf dosyası olmadan başlatılacaktır. Ancak kendi my.cnf dosyanızı oluşturabilirsiniz.

  1. Sunucuları durdur
  2. İçinde bir my.cnfdosya oluştur/Applications/MAMP/conf/
  3. İçeriğinizi şuraya ekleyin: my.cnf
  4. Kayıt etmek my.cnf
  5. Sunucuları başlat

My.cnf dosyasına tam bir konfigürasyon koymanız gerekmez. Bir konfigürasyonun parçalarını ekleyebilirsiniz ... örneğin:

[mysqld]
max_allowed_packet = 64M

16
MAMP Pro'nun kendi sürümünü oluşturacağını unutmayın. Komut satırına alışkın insanlar için biraz acı olsa da, daha "güzel" düzenleyebilirsiniz. Dosya-> Şablonu Düzenle-> MySQL my.cnf'ye gidin ve ihtiyacınız olan ayarları değiştirin. Hem MAMP hem de MAMP pro hakkında daha fazla bilgiyi burada bulabilirsiniz .
Chris Krycho

1
My.cnf dosyasını manuel olarak Application / MAMP / conf / solved ERROR 2006 (HY000) satır 1357'de eklemek: MySQL sunucusu gitti. Bu gönderi eski ancak MAMP Sürüm 3.0.2 (pro değil)
C13L0

19
İçin +1 max_allowed_packet. Tam olarak ne aradığımı nasıl bildin ?
iGbanam

4
[Mysqld] satırını eklediğiniz için teşekkürler. Bunu kaçırdım ve başımı duvara neden MAMP'ın başlayamadığı yere vuruyordum.
Brendan Falkowski

1
@Yasky, görünen o ki, MAMP kullanan en az 15 kişi muhtemelen '# 2006 MySQL sunucusu gitti' ile karşılaştı, Google'da araştırdı, bu SO sorusunu buldu ve sonra my.cnf dosyasının nerede olduğunu öğrenmek için buraya geldi!
thephpdev

11

Bazı standart my.cnf değişkenleri / Applications / MAMP / Library / support-files / adresinde bulunabilir.

mysqld --verbose --help | lessMAMP mysqld ikili raporlarını çağırmak :

Varsayılan seçenekler, verilen sırayla aşağıdaki dosyalardan okunur: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf

/ Applications / MAMP / Library / support-files / içindeki değişkenlerden birini yukarıdaki mysqld'nin arama sırasındaki konumlardan birine kopyalayın ve arka plan programını yeniden başlattıktan sonra gitmeniz iyi olur.


10

MAMP sunucusu my.cnf, MAMP sunucusu başlangıcında dinamik olarak oluşturulduğundan , MySQL yapılandırmasını eklemek veya düzenlemek için aşağıdaki adımları kullanmak en iyisidir:

  1. MAMP sunucusunu durdur
  2. Goto Dosyaları> Şablonu Düzenle> MySQL
  3. Gerekli değişiklikleri yapın ve kaydedin
  4. MAMP'yi yeniden başlatın

Bunu MAMP PRO 3.5'te denedim.


Teşekkür ederim! Bunu MAMP aracılığıyla yapmanın bir yolu olduğunu biliyordum
Rkey

"innodb_force_recovery = 1" ekleyin
Fairuz Sulaiman

6

Mac El Capitan'daki MAMP 3.5 için sadece bu benim için çalıştı:

  1. Sunucuları durdur
  2. İçinde bir my.cnfdosya oluştur/Applications/MAMP/Library/
  3. Halinde içerik ekleme my.cnfgibi

    [mysqld] max_allowed_packet = 64M

  4. Kayıt etmek my.cnf

  5. Sunucuları başlat

Dosyanın sahipliğini değiştirmek gerekmez, çalışmalıdır. SHOW VARIABLESPhpmyadmin'de çalıştırarak doğrulayın ve değiştirilen ayarınızı arayın.



1

Bir ~ / my.cnf sağlanmadıysa, MAMP PRO'nun başlangıçta MAMP / tmp dizini altında varsayılan olarak bir my.cnf oluşturacağını buldum ... grepping ps aux varsayılan konumu / Applications / MAMP / tmp altında bulabilirsiniz /my.cnf ...

 ps aux | grep mysql

Aşağıdakileri sağlayan ...

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.