मैंने दूरस्थ Ubuntu मशीन पर MySQL सर्वर स्थापित किया है।सभी होस्टों से MySQL रूट पहुंच
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
मैं एक ही रिमोट मशीन कमांड लाइन मानक mysql
क्लाइंट का उपयोग इंटरफ़ेस से उपयोगकर्ता root
साथ उपयोग कर सकते हैं: root
उपयोगकर्ता mysql.user
तालिका में इस तरह से परिभाषित किया गया है। अब मैं करना चाहते हैं इंटरनेट पर हर मेजबान से जड़ उपयोग की अनुमति है, इसलिए मैं निम्नलिखित पंक्ति (यह पिछले डंप से पहली पंक्ति की एक सटीक डुप्लिकेट है host
स्तंभ को छोड़कर) को जोड़ने की कोशिश की:
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
लेकिन
SQL Error (2003): Can't connect to MySQL server on '46.x.x.x' (10061)
अगर यह एक प्रमाणन त्रुटि या एक नेटवर्क त्रुटि है मैं नहीं बता सकता: मेरी व्यक्तिगत पीसी पर मेरे मुवक्किल मुझे बताओ करने के लिए जारी (मैं सर्वर IP छिप)। सर्वर फ़ायरवॉल पर मैं के लिए 0.0.0.0/0 बंदरगाह 3306/टीसीपी सक्षम, और यह मेरे लिए ठीक है ...
क्या आपने विशेषाधिकारों को फ्लश किया था? – gunnx
@gunnx हाँ, मैंने किया। –
क्या आप पोर्ट 3306 – mihaisimi