StackOverflow पर समान प्रश्न मौजूद है।
वहां से मेरे उत्तर को संक्षेप में प्रस्तुत करना ।
आप कर सकते हैं export MYSQL_PWD=yourverysecretpassword
।
कॉन्फ़िगरेशन फ़ाइल का उपयोग करने पर इस विधि का उल्टा यह है कि आपको अपनी स्क्रिप्ट के साथ तालमेल रखने के लिए अलग कॉन्फ़िगरेशन फ़ाइल की आवश्यकता नहीं है। आपके पास केवल स्क्रिप्ट को बनाए रखने के लिए है।
इस पद्धति का कोई नकारात्मक पहलू नहीं है ।
सिस्टम पर अन्य उपयोगकर्ताओं के लिए पासवर्ड दिखाई नहीं देता है (यह दिखाई देगा यदि यह कमांड लाइन पर है)। पर्यावरण चर केवल mysql कमांड और रूट को चलाने वाले उपयोगकर्ता को दिखाई देते हैं।
पासवर्ड उन लोगों को भी दिखाई देगा जो स्वयं स्क्रिप्ट पढ़ सकते हैं, इसलिए सुनिश्चित करें कि स्क्रिप्ट स्वयं सुरक्षित है। यह किसी भी तरह से कॉन्फ़िगरेशन फ़ाइल की सुरक्षा से अलग नहीं है। यदि आप स्क्रिप्ट को सार्वजनिक रूप से पठनीय ( export MYSQL_PWD=$(cat /root/mysql_password)
उदाहरण के लिए) चाहते हैं, तब भी आप किसी भिन्न फ़ाइल से पासवर्ड का स्रोत बना सकते हैं । एक कॉन्फ़िगरेशन फ़ाइल बनाने की तुलना में एक चर निर्यात करना अभी भी आसान है।
उदाहरण के लिए,
$ export MYSQL_PWD=xoF3mafn5Batxasdfuo
$ mysqldump -u root mysql | head
-- MySQL dump 10.13 Distrib 5.6.23, for Linux (x86_64)
--
-- Host: localhost Database: mysql
-- ------------------------------------------------------
-- Server version 5.6.23
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
echo "$MYSQL_PASS"
इससे पहले कि आप के पासmysql
लाइन यह सही पासवर्ड है करता है।?