मैंने हमेशा MySQL 5.5 के लिए एक दूरस्थ कनेक्शन सफलतापूर्वक स्थापित किया है।
आज मैंने Ubuntu 16.04 और MySQL 5.7 के साथ एक नया सर्वर स्थापित किया। लेकिन कुछ कारणों से, मैं इस MySQL स्थापना को अन्य होस्ट्स को सुनने के लिए नहीं बना सकता 127.0.0.1
।
यहाँ मेरा है /etc/mysql/conf.d/mysql.cnf
:
[mysqld]
bind-address = 0.0.0.0
मैं दूरस्थ होस्ट से इस MySQL सर्वर से कनेक्ट नहीं कर सका, और जब मैंने अपनी जाँच की netstat
, तो मैंने महसूस किया कि MySQL localhost
केवल कनेक्शन से सुनता है ।
lsof -Pni :3306
आउटपुट है:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 5302 mysql 25u IPv4 37280 0t0 TCP 127.0.0.1:3306 (LISTEN)
समस्या क्या है?
क्या तुमने mysql उछाल दिया? Netstat -lntp का आउटपुट क्या है?
—
21
@Linuxx मैंने पूरी मशीन को फिर से शुरू किया।
—
Hast
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 13050/mysqld
मुझे लगता है कि आपने उस फ़ाइल में वह पंक्ति जोड़ दी है। उस लाइन को हटा दें और फ़ाइल /etc/mysql/mysql.conf.d/mysqld.cnf को संपादित करें और वहां पैरामीटर बदलें।
—
21
@Linuxx यह जादू की तरह काम करता है :) मैंने इस बात पर ध्यान नहीं दिया कि अभी तक एक और .conf.d निर्देशिका है। इसलिए मूल रूप से 5.7, [mysql] कॉन्फिग डायरेक्टरी में कॉन्फिगर करता है, जबकि [mysqld] कॉन्फिग्स mysql.conf.d में रखा जाता है। धन्यवाद! कृपया, एक उत्तर दें, इसलिए मैं इसे स्वीकार करूंगा।
—
Hast
मैंने दोनों /etc/mysql/mysql.conf.d/mysqld.cnf और /etc/mysql/conf.d/mysql.cnf, फिर से डे सर्वर को फिर से शुरू करने पर मुझे अभी भी "tcp 0 0 127.0" दिखाई है। 0.1: 3306 "जब मैं चला <netstat -tulpen
—
चेपेच