আমি automysqlbackupআমার মাইএসকিএল ডাটাবেসগুলি ডাম্প করতে স্ক্রিপ্টটি ব্যবহার করছি , তবে আমি এটির জন্য একটি পঠনযোগ্য ব্যবহারকারী থাকতে চাই যাতে আমি আমার রুট ডাটাবেসের পাসওয়ার্ডটি একটি সরলখাতু ফাইলটিতে সংরক্ষণ করি না।
আমি এর মতো একটি ব্যবহারকারী তৈরি করেছি:
grant select, lock tables on *.* to 'username'@'localhost' identified by 'password';
যখন আমি দৌড়ব mysqldump( automysqlbackupসরাসরি বা সরাসরি) আমি নিম্নলিখিত সতর্কতাটি পাই:
mysqldump: Got error: 1044: Access denied for user 'username'@'localhost' to database 'information_schema' when using LOCK TABLES
আমি কি এটা ভুল করছি? আমার পঠনদায়ক ব্যবহারকারীর জন্য কি আমার অতিরিক্ত অনুদানের দরকার? নাকি কেবল টেবিলটি rootলক করতে পারবেন information_schema? কি হচ্ছে?
সম্পাদনা:
গাহ এবং এখন এটি কাজ করে। আমি পূর্বে ফ্লুশ প্রাইভেলিজ চালাতে পারি নি।
সরু হিসাবে, স্বয়ংক্রিয়ভাবে এটি কতবার ঘটে?
সম্পাদনা:
না, এটি কাজ করে না। mysqldump -u username -p --all-databases > dump.sqlম্যানুয়ালি চালানো ত্রুটি উত্পন্ন করে না, তবে তথ্য_চেমাকে ডাম্প করে না। automysqlbackupএকটি ত্রুটি উত্থাপন করে।
mysqldump: মাইএসকিএলডাম্প INFORMATION_SCHEMA ডেটাবেস ডাম্প করে না। আপনি যদি সেই ডাটাবেসটিকে কমান্ড লাইনে স্পষ্টভাবে নাম দিয়ে থাকেন, মাইএসকিলডম্প নীরবে এটিকে উপেক্ষা করে মনে হচ্ছে ম্যান পৃষ্ঠাটি পুরানো হয়ে গেছে (এবং এটি একটি সতর্কতা উত্থাপন করে), বা এরautomysqlbackupজন্য ডাম্পে কিছু অতিরিক্ত চেক করছেinformation_schema। এটি কোনটি তা নিশ্চিত নয় তবে এটি ব্যবহারকারী অনুদানের সাথে সম্পর্কিত নয়।