Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL रूट एक्सेस को सभी होस्ट से कैसे खोलें?

चेतावनी: रूट को सभी होस्ट (`%`) से एक्सेस देना **गंभीर सुरक्षा जोखिम** है। केवल विकास/परीक्षण वातावरण में उपयोग करें। उत्पादन में विशिष्ट IP/होस्ट तक सीमित रखें।

विधि: mysql डेटाबेस में user टेबल अपडेट करना

mysql> USE mysql;
Database changed

mysql> UPDATE user SET host = '%' WHERE host = 'localhost' AND user = 'root';
Query OK, 1 row affected (0.19 sec)

mysql> FLUSH PRIVILEGES;

आधुनिक MySQL (8.0+) में बेहतर तरीका

-- नया उपयोगकर्ता बनाएं सभी होस्ट के लिए
CREATE USER 'root'@'%' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

सुरक्षा सिफारिशें

  • मजबूत पासवर्ड अनिवार्य करें।
  • फायरवॉल से पोर्ट 3306 को केवल विश्वसनीय IP तक सीमित करें।
  • SSL/TLS कनेक्शन लागू करें।
  • नियमित ऑडिट: SELECT user, host FROM mysql.user;
  • उत्पादन में `root` के बजाय सीमित विशेषाधिकार वाले उपयोगकर्ता बनाएं।

वर्तमान एक्सेस जांचें

mysql> SELECT user, host FROM mysql.user WHERE user = 'root';
+------+-----------+
| user | host      |
+------+-----------+
| root | %         |
| root | localhost |
+------+-----------+
  1. - एक MySQL डेटाबेस से दूसरे में टेबल कैसे कॉपी करें

    एक डेटाबेस से दूसरे में टेबल कॉपी करने का निम्नलिखित सिंटैक्स है। INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * from yourSourceDatabaseName.yourtableName; आइए एक उदाहरण देखते हैं। CREATE कमांड का उपयोग business डेटाबेस में एक टेबल बनाने के लिए किया जाता है। हम यहां एक नई टेबल बना र

  1. कमांड लाइन से MySQL डेटाबेस से कैसे कनेक्ट करें? कमांड लाइन से MySQL डेटाबेस से कैसे कनेक्ट करें?

    MySQL कमांड-लाइन क्लाइंट (mysql.exe) से कनेक्ट करें विंडोज कमांड प्रॉम्प्ट से MySQL सर्वर से कनेक्ट करने के लिए mysql क्लाइंट प्रोग्राम का उपयोग करें। चरण-दर-चरण कमांड प्रॉम्प्ट खोलें: Win+R → cmd → Enter MySQL bin डायरेक्टरी में जाएं: cd C:\Program Files\MySQL\MySQL Server 8.0\bin (आपके इंस्टॉल

  1. टर्मिनल से MySQL डेटाबेस में SQL फाइल कैसे चलाएं? टर्मिनल से MySQL डेटाबेस में SQL फाइल कैसे चलाएं?

    कमांड लाइन से SQL फाइल एक्जीक्यूट करना टर्मिनल/कमांड प्रॉम्प्ट से SQL फाइल चलाने के लिए: mysql -u yourUserName -p yourDatabaseName < yourFileName.sql चरण-दर-चरण प्रक्रिया (Windows) कमांड प्रॉम्प्ट खोलें: Win+R → cmd → Enter MySQL bin डायरेक्टरी में जाएं: cd C:\Program Files\MySQL\MySQL Ser