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

MySQL Utilities में कमांड लाइन पर पासवर्ड रखने से कैसे बचें?

विकल्प फ़ाइल (my.cnf / my.ini) का उपयोग

MySQL Utilities (mysqldump, mysqldiff, आदि) के साथ कमांड लाइन पर पासवर्ड देने से बचने के लिए (सुरक्षा चेतावनी: "Using a password on the command line interface can be insecure"), **विकल्प फ़ाइल** में क्रेडेंशियल स्टोर करें।

चरण 1: डेटा डायरेक्टरी ढूंढें

mysql> SELECT @@datadir;
+---------------------------------------------+
| @@datadir                                   |
+---------------------------------------------+
| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |
+---------------------------------------------+
1 row in set (0.00 sec)

इस पथ में my.cnf (Linux/Mac) या my.ini (Windows) फ़ाइल खोजें।

चरण 2: विकल्प फ़ाइल में क्रेडेंशियल जोड़ें

[client] और अन्य समूहों के तहत:

[client]
user = root
password = "yourPassword"

[mysql]
user = root
password = "yourPassword"

[mysqldiff]
user = root
password = "yourPassword"

[mysqldump]
user = root
password = "yourPassword"

चरण 3: फ़ाइल अनुमति सुरक्षित करें (Linux/Mac)

chmod 600 ~/.my.cnf

केवल मालिक पढ़/लिख सके।

उपयोग

अब बिना पासवर्ड के चलाएं:

mysqldump --defaults-file=/path/to/my.cnf -u root mydb > backup.sql
mysqldiff --server1=root@localhost db1:db2

वैकल्पिक: mysql_config_editor (MySQL 5.6+)

एन्क्रिप्टेड लॉगिन पथ स्टोर करें:

mysql_config_editor set --login-path=local --host=localhost --user=root --password

फिर उपयोग करें:

mysqldump --login-path=local mydb > backup.sql

सुरक्षा सर्वोत्तम अभ्यास

  • कभी भी स्क्रिप्ट/इतिहास में प्लेनटेक्स्ट पासवर्ड न रखें
  • विकल्प फ़ाइल अनुमति 600 रखें
  • mysql_config_editor प्राथमिकता दें (एन्क्रिप्टेड)
  • उत्पादन में डेडिकेटेड कम-प्रिविलेज उपयोगकर्ता बनाएं
  • पर्यावरण चर MYSQL_PWD असुरक्षित है (प्रक्रिया सूची में दिखता है)
  1. Windows 10 पर MySQL कमांड लाइन कैसे खोलें? Windows 10 पर MySQL कमांड लाइन कैसे खोलें?

    चरण-दर-चरण निर्देश Windows 10 पर कमांड प्रॉम्प्ट (CMD) के माध्यम से MySQL कमांड लाइन खोलने के लिए निम्न चरणों का पालन करें। पूर्वापेक्षा MySQL सर्वर स्थापित होना चाहिए (डिफ़ॉल्ट पथ: C:\Program Files\MySQL\MySQL Server 8.0\bin)। रूट उपयोगकर्ता का पासवर्ड पता होना चाहिए। विधि 1: सीधे कमांड के साथ

  1. कमांड लाइन से MySQL सर्वर अपग्रेड करना कमांड लाइन से MySQL सर्वर अपग्रेड करना

    Windows में कमांड लाइन से MySQL अपग्रेड करने के चरण: Win + R दबाएँ, cmd टाइप करें, Enter दबाएँ डेटा डायरेक्टरी का स्थान जानें: SELECT @@datadir; आउटपुट: C:\ProgramData\MySQL\MySQL Server 8.0\Data\ bin डायरेक्टरी पर जाएँ (आमतौर पर C:\Program Files\MySQL\MySQL Server 8.0\bin\) अपग्रेड कमांड चलाएँ: m

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

    सबसे पहले, आपको कमांड प्रॉम्प्ट खोलना होगा। आप शॉर्टकट Windows+R की का उपयोग करके खोल सकते हैं। स्क्रीनशॉट इस प्रकार है: अब CMD टाइप करें और OK बटन दबाएं: अब निम्न कमांड प्रॉम्प्ट दिखाई देगा: अब MySQL bin डायरेक्टरी तक पहुंचें। स्क्रीनशॉट इस प्रकार है: कमांड लाइन में MySQL चलाकर डेटाबेस बनाने का