क्या MSQL के साथ शामिल MySQL में एक कॉन्फिग फाइल शामिल नहीं है?


93

मुझे लगता है कि MAMP के साथ आने वाले MySQL के लिए my.cnf या अन्य कॉन्फिगर फाइल नहीं मिल सकती है । क्या इसमें एक शामिल नहीं है?

जवाबों:


189

MAMP (PRO नहीं) का MySQL सर्वर किसी भी my.cnf फ़ाइल के बिना शुरू किया जाएगा। लेकिन आप अपनी खुद की my.cnf फाइल बना सकते हैं।

  1. सर्वर बंद करो
  2. में एक my.cnfफ़ाइल बनाएँ/Applications/MAMP/conf/
  3. में अपनी सामग्री जोड़ें my.cnf
  4. सहेजें my.cnf
  5. सर्वर शुरू करें

आपको my.cnf फ़ाइल में पूर्ण कॉन्फ़िगरेशन नहीं रखना है। आप किसी कॉन्फ़िगरेशन के कुछ हिस्सों को जोड़ सकते हैं ... उदाहरण के लिए:

[mysqld]
max_allowed_packet = 64M

15
ध्यान दें कि MAMP Pro अपना स्वयं का संस्करण बनाएगा। आप इसे अधिक "अच्छी तरह से" संपादित कर सकते हैं, हालांकि यह कमांड लाइन के लिए उपयोग किए जाने वाले लोगों के लिए थोड़ा दर्द है। बस File-> Edit Template-> MySQL my.cnf पर जाएं, और आपको जो भी सेटिंग्स की आवश्यकता है उसे बदल दें। MAMP और MAMP दोनों के बारे में अधिक जानकारी यहाँ प्रो ।
क्रिस क्रिचो

1
मैन्युअल रूप से My.cnf फ़ाइल को एप्लिकेशन / MAMP / conf / हल की गई ERROR 2006 (HY000) पंक्ति 1357 में जोड़कर: MySQL सर्वर चला गया है। यह पोस्ट MAMP संस्करण 3.0.2 (समर्थक नहीं) के लिए पुरानी है, लेकिन अभी भी प्रासंगिक है
C13L0

18
के लिए +1 max_allowed_packet। कैसे क्या आप जानते हैं कि वास्तव में मैं क्या देख रहा था?
इब्बनम

3
[Mysqld] लाइन को शामिल करने के लिए धन्यवाद। मुझे याद आ रहा था कि दीवार के खिलाफ मेरे सिर को पीटना क्यों एमएमपी शुरू नहीं हो सका।
ब्रेंडन फाल्कोस्की

1
@Yasky, ठीक है, कम से कम 15 लोगों की तरह दिखता है जो MAMP का उपयोग करते हैं, शायद '# 2006 MySQL सर्वर दूर चला गया है', इसे गुगली किया, इस SO प्रश्न को खोजा , और फिर यह पता लगाने के लिए यहाँ आया कि my.cnf फ़ाइल कहाँ है!
thephpdev

11

कुछ मानक my.cnf वेरिएंट / एप्लीकेशन / MAMP / लाइब्रेरी / सपोर्ट-फाइल्स / पर मिल सकते हैं

mysqld --verbose --help | lessMAMP mysqld बाइनरी रिपोर्ट पर आमंत्रित करना :

डिफ़ॉल्ट विकल्प दिए गए क्रम में निम्नलिखित फाइलों से पढ़े जाते हैं: /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cn

ऊपर दिए गए mysqld के खोज क्रम में किसी एक स्थान पर / एप्लीकेशन / MAMP / लाइब्रेरी / सपोर्ट-फाइल / में से किसी एक वेरिएंट को कॉपी करें, और डेमॉन को रीस्टार्ट करने के बाद आपको जाना अच्छा होना चाहिए।


10

चूंकि MAMP सर्वर my.cnfMAMP सर्वर स्टार्टअप पर गतिशील रूप से उत्पन्न होता है , इसलिए MySQL कॉन्फ़िगरेशन को जोड़ने या संपादित करने के लिए निम्न चरणों का उपयोग करना सबसे अच्छा है:

  1. MAMP सर्वर बंद करो
  2. गोटो फ़ाइलें> खाका संपादित करें> MySQL
  3. आवश्यक बदलाव करें और बचत करें
  4. MAMP पुनरारंभ करें

मैंने इसे MAMP PRO 3.5 पर आजमाया।


धन्यवाद! मुझे पता था कि MAMP के माध्यम से ऐसा करने का एक तरीका है
Rkey

"innodb_force_recovery = 1" जोड़ें
सुलेमान

6

मैक एल कैपिटन पर MAMP 3.5 के लिए, केवल इसने मेरे लिए काम किया:

  1. सर्वर बंद करो
  2. में एक my.cnfफ़ाइल बनाएँ/Applications/MAMP/Library/
  3. में अपनी सामग्री जोड़े my.cnfकी तरह

    [mysqld] max_allowed_packet = 64M

  4. सहेजें my.cnf

  5. सर्वर शुरू करें

फ़ाइल के स्वामित्व को बदलने की आवश्यकता नहीं है, यह काम करना चाहिए। SHOW VARIABLESPhpmyadmin में चलाकर सत्यापित करें और अपनी बदली हुई सेटिंग को देखें।



0

मैंने पाया कि MAMP PRO, MAMP / tmp डायरेक्टरी के तहत स्टार्टअप पर डिफ़ॉल्ट रूप से my.cnf बना देगा यदि ~ / my.cnf प्रदान नहीं किया गया है ... grepping ps aux आप के तहत डिफ़ॉल्ट लोकेशन पा सकते हैं / Applications / MAMP / tmp /my.cnf ...

 ps aux | grep mysql

जो निम्नलिखित प्रदान की ...

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.