MySQL 3307 को पोर्ट नहीं करता है 3306 पोर्ट नहीं करता है


9

मैं एक देर से 2014 मैक मिनी पर OS X Yosemite 10.10.5 चला रहा हूं। यह मेरा विकास सर्वर है। मैंने अभी इस मशीन पर MySQL स्थापित किया है: 'mysql --version' रिपोर्ट में संस्करण 'mysql Ver 14.14 Distrib 5.6.26, osx10.8 (x86_64) के लिए EditLine आवरण का उपयोग' है। मैंने निश्चित रूप से "OS X 10.9" संस्करण डाउनलोड किया और स्थापित किया (हालांकि मैंने DMG फ़ाइल को फिर से जाँच लिया है)।

वैसे भी मैं उत्पाद को 3306 पोर्ट पर सामान्य रूप से सुनने की कोशिश कर रहा हूं और मुझे यह करने में थोड़ी कठिनाई हो रही है। डिफ़ॉल्ट रूप से यह 3307 पोर्ट के लिए बाध्य लगता है, तब भी जब my.cnf इस तरह दिखता है:

[mysqld]
bind-address = 0.0.0.0
port         = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

(अंतिम पंक्ति पहले से ही डिफ़ॉल्ट में एक थी / usr / स्थानीय / mysql /)

चल रही प्रक्रिया को देखकर मैं कमांड लाइन (ps ax | grep mysql) 3307 के रूप में दी गई है:

40958   ??  Ss     0:00.38 /usr/local/mysql/bin/mysqld \\
--user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data \\
--plugin-dir=/usr/local/mysql/lib/plugin \\
--log-error=/usr/local/mysql/data/mysqld.local.err \\
--pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3307

(मैं MySQL सिस्टम वरीयता पैनल के साथ वर्तमान में शुरू और रोक रहा हूँ सीधे कमांड लाइन से दूर नहीं)

क्लाइंट से इसे एक्सेस करने के लिए मुझे कमांड लाइन पर पोर्ट को स्पष्ट रूप से सेट करना होगा

$ mysql -u smcphee -h 192.168.x.x -P 3307 -p

किक के लिए, मैंने कुछ अन्य यादृच्छिक पोर्ट निर्दिष्ट करने के लिए my.cnf को संपादित किया। सर्वर अभी भी 3307 पोर्ट के लिए बाध्य है। मुझे डिस्क पर कोई अन्य my.cnf नहीं मिल सकता है जो इसे ओवरराइड कर रहा हो।

यहाँ क्या हो रहा है?

जवाबों:


10

क्या आप जांचने की कोशिश कर सकते हैं कि आपकी मशीन में निम्न फ़ाइल मौजूद है या नहीं?

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

जांचें कि क्या पोर्ट 3307 पर परिभाषित है, यदि यह 3306 में सही परिवर्तन है और सेवा को पुनरारंभ करें।


हाँ, हाँ यह करता है। और इसमें यह रेखा है: <string> - port = 3307 </ string> यह डिफ़ॉल्ट रूप से ऐसा क्यों करेगा?
स्कॉट

1
मुझे लगता है कि ऐसा होता है क्योंकि यह फ़ाइल सेवा शुरू करती है, मुझे यकीन नहीं है लेकिन शायद अगर आप लाइन को हटाते हैं, तो सेवा my.cnfफ़ाइल पर पोर्ट लेती है ।
विक्टर मारक्विन

ओह! हाँ क्यों नहीं। "क्यों" से मेरा मतलब था कि यह फ़ाइल को ऐसे मूल्य के साथ क्यों स्थापित करेगा, फिर अपेक्षित, समझदार, डिफ़ॉल्ट। (मुझे लगता है कि स्थापित पैकेज लॉन्च डेमॉन को स्थापित किया है ... क्योंकि और क्या होगा?)
स्कॉटलैंड में

1

यह MySQL सिस्टम वरीयता पैनल और सर्वर को शुरू करने के तरीके के साथ कुछ करना होगा। मैंने प्राथमिकता पैनल को अक्षम कर दिया और हटा दिया। जब मैं कमांड लाइन पर 'mysqld_safe' का उपयोग करके सर्वर को शुरू / बंद करता हूं तो यह my.cnf में निर्दिष्ट पोर्ट का उपयोग करता है।

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