স্ট্যাকওভারফ্লোতে অনুরূপ প্রশ্ন বিদ্যমান।
সেখান থেকে আমার উত্তর সংক্ষেপে ।
আপনি পারেন export MYSQL_PWD=yourverysecretpassword
।
কনফিগারেশন ফাইল ব্যবহার করার ক্ষেত্রে এই পদ্ধতির উল্টোটি হ'ল আপনার স্ক্রিপ্টের সাথে সিঙ্ক রাখতে আপনার আলাদা কনফিগারেশন ফাইলের প্রয়োজন নেই। আপনার রক্ষণাবেক্ষণের জন্য কেবল স্ক্রিপ্ট রয়েছে।
নেই কোন downside হয় এই পদ্ধতি করতে।
পাসওয়ার্ডটি সিস্টেমে অন্য ব্যবহারকারীর কাছে দৃশ্যমান নয় (এটি যদি কমান্ড লাইনে থাকে তবে তা দৃশ্যমান হবে)। এনভায়রনমেন্ট ভেরিয়েবলগুলি কেবল মাইএসকিএল কমান্ড এবং রুট ব্যবহারকারী ব্যবহারকারীর কাছে দৃশ্যমান।
যে কেউ স্ক্রিপ্ট নিজেই পড়তে পারে সেই পাসওয়ার্ডটিও দৃশ্যমান হবে, সুতরাং স্ক্রিপ্টটি নিজেই সুরক্ষিত রয়েছে তা নিশ্চিত করুন। এটি কোনওভাবেই কোনও কনফিগারেশন ফাইল সংরক্ষণের চেয়ে আলাদা নয়। আপনি যদি স্ক্রিপ্টটি সর্বজনীনভাবে পঠনযোগ্য ( 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"
পাস করার আগে চেষ্টা করুন itmysql
এটির সঠিক পাসওয়ার্ড আছে?