Mysqldump কনসোল ব্যবহার করে একটি পাসওয়ার্ড ত্যাগ করা হচ্ছে


55

আমি ব্যাশ স্ক্রিপ্টের মাধ্যমে একটি মাইএসকিলডাম্প চালাচ্ছি এবং একটি বিশেষ পাসওয়ার্ড রয়েছে এমন একটি পাসওয়ার্ড নিয়ে একটি সমস্যার মুখোমুখি হয়েছি।

mysqldump -hlocalhost -uUSERNAME -pPA$$W0RD DATABASE | 
                                gzip > /home/USERNAME/backups-mysql/BACKUP.gz

আমি কীভাবে পাসওয়ার্ডটি পালাতে পারি?

উত্তর:


84

আমি উত্তর খুঁজে পেয়েছি। আপনাকে পাসওয়ার্ডটি উদ্ধৃত করতে হবে:

mysql -u root -p'PASSWORD'

পাসওয়ার্ডে নিম্নলিখিত কোনও বর্ণ থাকলে আপনার অবশ্যই এটি করতে হবে: * ? [ < > & ; ! | $ ( )


আপনি কীভাবে পাসওয়ার্ডের মধ্যে এস্ট্রোফেসগুলি থেকে বাঁচতে জানেন?
স্টিভ ময়েন

3
@ স্টেভ্যায়েন আমি মনে করি এটির আগে এটি কেবল একটি ব্যাকস্ল্যাশ
psynnott

3
প্রথম বন্ধনীও উদ্ধৃতিতে থাকা দরকার।
ফলিক্স গাগনন-গ্রেনিয়ার

1
উইন্ডোজটিতে আমি দেখতে পেয়েছি আমাকে ডাবল কোট ব্যবহার করতে হবে। একক উদ্ধৃতি কার্যকর হয়নি। (মাইএসকিউএল 5.6)
থিস্টিরি কোডার

1
পাসওয়ার্ড ফাঁকা করার জন্যও ''
হাফেনক্রিনিচ

12

যখন আপনি কোট ব্যবহার, নিশ্চিত করুন কোন স্থান থাকে:
মধ্যে -pএবং 'PASSWORD' বা
মধ্যবর্তী --password=এবং'PASSWORD'

সংশোধন:
mysql -u root -p'PASSWORD'
mysql -u root --password='PASSWORD'

কাজ করে না:
mysql -u root -p 'PASSWORD'
mysql -u root --password = 'PASSWORD'

আপনি একটি ভেরিয়েবল সংজ্ঞায়িত করতে পারেন এবং তারপরে এটি কমান্ডের জন্য ব্যবহার করতে পারেন (এখনও এর মধ্যে কোনও স্পেস নেই) MSQLPWD='PASSWORD'
mysql -u root -p$MSQLPWD


2

আপনার শেল উপর নির্ভর করে। আপনি কি মাইক্রোসফ্ট উইন্ডোজ বা লিনাক্স ব্যবহার করছেন? আপনি যদি লিনাক্স / বেস ব্যবহার করছেন তবে সম্ভবত আপনার process আপনার বর্তমান প্রক্রিয়া আইডি হিসাবে ব্যাখ্যা করা হচ্ছে। আপনি কি প্রতিটি ডলারের সাইন এর সামনে একটি ব্যাকস্ল্যাশ লাগানোর চেষ্টা করেছেন? যেমন

mysqldump \
  -hlocalhost \
  -uUSERNAME \
  -pPA\$\$W0RD \
  DATABASE \
| gzip -c \
> /home/USERNAME/backups-mysql/BACKUP.gz

নোট করুন যে জিডিপ সম্ভবত "-c" বিকল্পের প্রয়োজন যদি আপনি STDOUT এ সংক্ষেপ করতে চান।


আমি যে পাসওয়ার্ডটি ব্যবহার করছি তা পিএ $$ ডাব্লু0আরডি নয় তবে এটি উদাহরণ হিসাবে ব্যবহার করেছি। আমি যে প্রকৃত পাসওয়ার্ডটি ব্যবহার করছি তাতে একটি এম্পারস্যান্ড রয়েছে এবং এটিই সমস্যা তৈরি করছে। আপনার পরামর্শ অনুসারে আমি ব্যাকস্ল্যাশ ব্যবহার করেছি তবে এটি কার্যকর হয়নি।
psynnott

2

ব্যাকস্ল্যাশিংয়ের চেষ্টা করুন ( \) সেই বিশেষ অক্ষরগুলি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.