पोर्ट अग्रेषण पर जेआरडी ने जो कहा, उसके शीर्ष पर, आपको यह सुनिश्चित करने की ज़रूरत है कि MySQL सभी पोर्ट पर सुनता है, न कि केवल स्थानीय रूप से
/etc/mysql/my.cnf
संपादित करें फ़ाइल करें और सुनिश्चित करें, या तो
- आपके पास
bind-address = 0.0.0.0
. है - या आप लाइन पर टिप्पणी करते हैं
#bind-address ...
परिवर्तन के बाद अपने mysql सर्वर को पुनः आरंभ करना सुनिश्चित करें
$ sudo service mysql restart
फिर आप अपने होस्ट से जुड़ सकते हैं - यदि आपको निम्न त्रुटि मिलती है
$ mysql -h127.0.0.1 -P 33600 -uroot -p
Enter password:
ERROR 1130 (HY000): Host '172.16.42.2' is not allowed to connect to this MySQL server
फिर अतिथि के पास वापस आया और करो
[email protected]:~$ mysql -h127.0.0.1 -uroot -p
...
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.42.2' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
तब आपको होस्ट मशीन से कनेक्ट करने में कोई समस्या नहीं होनी चाहिए
$ mysql -h127.0.0.1 -P 33600 -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 36
Server version: 5.5.44-0ubuntu0.12.04.1 (Ubuntu)