Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सभी मेजबानों से MySQL रूट एक्सेस

अपडेट करें:

जैसा कि टिप्पणियों में उल्लेख किया गया है, 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 पर)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चरित्र सेट और संयोजन का वास्तव में क्या अर्थ है?

  2. प्रति श्रेणी नवीनतम चार आइटम कैसे चुनें?

  3. PHP MySQL Google चार्ट JSON - पूरा उदाहरण

  4. पायथन और माईएसक्ल:यूनिकोड और एन्कोडिंग

  5. क्या MYSQL LIMIT कीवर्ड का कोई ANSI SQL विकल्प है?