मैंने अभी mysql (percona 5.5) के साथ एक नया ubuntu सर्वर स्थापित किया है, लेकिन यह दूरस्थ मेजबानों से कनेक्शन लेने से इनकार करता है
यदि मैं इस सर्वर से दूरस्थ रूप से जुड़ने का प्रयास करता हूं तो यह होता है:
mysql -h10.0.0.2 -uroot -pmypassowrd
ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.2' (111)
telnet 10.0.0.2 3306
Trying 10.0.0.2...
telnet: Unable to connect to remote host: Connection refused
जब मैंने जाँच की कि mysql दूरस्थ कनेक्शनों को सुनता है तो मैंने इसे देखा:
sudo netstat -ntlup | grep mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 127018/mysqld
जैसा कि आप देख सकते हैं यह कहता है 127.0.0.1:3306
जिसका अर्थ है "मैं केवल स्थानीय कनेक्शन स्वीकार करता हूं"।
मैंने अपना skip_networking
और bind-address
चर चेक किया - सब कुछ बंद है:
mysql> show variables like '%skip_networking%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| skip_networking | OFF |
+-----------------+-------+
1 row in set (0.00 sec)
mysql> show variables like '%bind%';
Empty set (0.00 sec)
मेरे पास एक ही सर्वर है जिसमें बिल्कुल समान कॉन्फ़िगरेशन है और यह बहुत अच्छा काम करता है:
sudo netstat -ntlup | grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2431/mysqld
इसका क्या कारण हो सकता है? मैं दूरस्थ कनेक्शन के लिए mysql कैसे बनाऊं?
bind_address
केवल संस्करण 5.6 ( bugs.mysql.com/bug.php?id=44355 ) के बाद से उपलब्ध है , इसलिए यह v5.5 में एक खाली सेट लौटाएगा भले ही वह सेट हो।