ঘটনাক্রমে হোস্টটি পরিবর্তন করে নিজেকে মাইএসকিউএল থেকে আটকানো হয়েছে


8

রিমোট মাইএসকিউএল কাজ করার চেষ্টা করার সময় আমি কোনওভাবে রুট অ্যাকাউন্ট দিয়ে নিজেকে লক আউট করতে সক্ষম হয়েছি।

সাধারণত, আমি মাইএসকিউএল পরিষেবাটি বন্ধ করে দিয়ে এটি পুনরায় চালু করে /etc/init.d/mysql --init-fileদিতাম, তবে যখন আমি এটি করার চেষ্টা করি তখন এটি বলে যে স্ক্রিপ্টটি একটি আপস্টার্ট চাকরিতে রূপান্তরিত হয়েছে এবং "সার্ভিস মাইএসকিএল" কমান্ডটি ব্যবহার করেছে। দুর্ভাগ্যক্রমে, যতদূর আমি জানি, serviceকমান্ড --init-fileবিকল্পটি সমর্থন করে না ।

রুট ব্যবহারকারীর জন্য হোস্টটি রিসেট করার কোনও অন্য উপায় নেই?


উত্তর:


9

মাইএসকিউএল বন্ধ করুন:

service mysqld stop

তারপরে মাইএসকিউএল শুরু করুন

mysqld_safe --skip-grant-tables --skip-networking

এই মুহুর্তে আপনার মাইএসকিএল (স্থানীয় মেশিন থেকে) মূল হিসাবে সংযোগ করতে সক্ষম হওয়া উচিত।


1
এছাড়াও আপনি পারা service mysqld restart --skip-grant-tables --skip-networking। তারপরে, রুট ঠিক করার পরে service mysql restart,। তবুও, +1 !!!
RolandoMySQLDBA

1

শেষ পর্যন্ত, সেই বিকল্পটি পাস করা হবে mysqld_safe; ডকুমেন্টেশন বিস্তারিতভাবে এই বর্ণনা করা হয়েছে। আপনি কীভাবে আপস্টার্টটি মাইএসকিউএল চালাচ্ছেন তা আবিষ্কার করতে সক্ষম হতে পারেন এবং তারপরে আপনার যুক্ত --init-fileবিকল্পের সাহায্যে ম্যানুয়ালি এটি একইভাবে শুরু করতে পারেন । নিশ্চিত করুন যে আপনি এটি সঠিক ব্যবহারকারী হিসাবে শুরু করেছেন!

আপনি যদি ডেবিয়ান বা উবুন্টু ব্যবহার করছেন তবে আপনি সম্ভবত দেখতে পাবেন যে এখানে মূল-সমতুল্য debian-sys-maintব্যবহারকারী রয়েছে যা আপনি অস্থায়ীভাবে ব্যবহার করতে পারবেন; আপনি এটির জন্য স্বয়ংক্রিয়ভাবে উত্পন্ন পাসওয়ার্ড পাবেন /etc/mysql/debian.cnf। অন্যান্য সিস্টেমেও বিকল্প থাকতে পারে? এই বিকল্পটি সম্ভবত আরও সহজ হবে,

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