अपडेट करें:
जैसा कि टिप्पणियों में उल्लेख किया गया है, MySql 8 के बाद से आपको पहले स्पष्ट रूप से उपयोगकर्ता बनाने की आवश्यकता है, इसलिए कमांड इस तरह दिखेगा:
CREATE USER 'root'@'%' IDENTIFIED BY 'root'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
मूल उत्तर:
उस प्रक्रिया में दो चरण होते हैं:
ए) विशेषाधिकार प्रदान करें। रूट उपयोगकर्ता के रूप में इस प्रतिस्थापन 'password'
. के साथ निष्पादित होता है अपने वर्तमान रूट पासवर्ड के साथ:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
b) सभी पतों से आबद्ध हों:
सबसे आसान तरीका है टिप्पणी करना आपके my.cnf
. में लाइन फ़ाइल:
#bind-address = 127.0.0.1
और mysql को पुनरारंभ करें
service mysql restart
डिफ़ॉल्ट रूप से यह केवल लोकलहोस्ट से जुड़ता है, लेकिन यदि आप उस लाइन पर टिप्पणी करते हैं जो इसे मिलने वाले सभी इंटरफेस से बांधती है। लाइन पर टिप्पणी करना bind-address=*
. के बराबर है ।
यह जाँचने के लिए कि mysql सेवा ने कहाँ बाइंड किया है, रूट के रूप में निष्पादित करें:
netstat -tupan | grep mysql
उबंटू 16 के लिए अपडेट:
कॉन्फ़िग फ़ाइल है (अब)
/etc/mysql/mysql.conf.d/mysqld.cnf
(कम से कम मानक Ubuntu 16 पर)