আমি কেন ডেবিয়ানে মাইএসকিউএল পরিষেবা বন্ধ করতে পারি না?


11

আমি কেবল 'স্কেজে' প্রতিস্থাপন করে 'অস্থির' এর পরিবর্তে ডেবিয়ান স্কিজে থেকে অস্থির দিকে উন্নীত করার চেষ্টা করেছি /etc/apt/sources.list। আপগ্রেড মাইএসকিউএল ব্যতীত সহজেই চলে গেছে, এটি ব্যর্থ হয়েছে কারণ এটি মাইএসকিউএলকে থামাতে পারেনি।

/etc/init.d/mysql stopকেবলমাত্র ব্যর্থ হয়েছে যে এটি ব্যর্থ হয়েছে, তবে আমি যদি /etc/init.d/mysql statusএটির সাথে স্থিতি পাওয়ার চেষ্টা করি তবে আমাকে এই ত্রুটি দেয়:

me@debian:~$ sudo /etc/init.d/mysql status
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

মাইএসকিউএল ঠিকঠাক চলছে, এবং আমি পিএইচপিএমইডমিনে ডেবিয়ান-সিস-রক্ষণাবেক্ষণের অনুমতিগুলি পরীক্ষা করেছিলাম এবং এটি সমস্ত কিছু করার অনুমতি দেয় তবে কেবল এ থেকে সংযুক্ত হয় localhost

উত্তর:


6

এটা চেষ্টা কর:

  1. sudo cat /etc/mysql/debian.cnfএবং উভয় [client]এবং [mysql_upgrade]বিভাগের অধীনে তালিকাভুক্ত পাসওয়ার্ড সন্ধান করুন

  2. mysql -u root -p password আসল মাইএসকিউএল রুট পাসওয়ার্ড হচ্ছে

  3. GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '*the password obtained from step 1*';

  4. /etc/init.d/mysql restart

এটি ঠিক এবং এই পেছনে যুক্তি, আপনি আগ্রহী হলে।


নীচে উল্লিখিত হিসাবে, এটি হওয়া উচিতGRANT ALL PRIVILEGES ON *.*
ডেভ

2

উত্তরের একটি আপডেট। ৩ য় ধাপে, আমাকে ব্যবহার করতে হয়েছিল

GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'the password obtained from step 1';

"চালু" এর পরে পিরিয়ডের চারপাশে রয়েছে তারকাচিহ্নগুলি। মাইএসকিএল 5.1 এর জন্য কাজ করেছেন


1

মাইএসকিউএল রেফারেন্স ম্যানুয়াল বলছে আপনি এটি করতে পারেন:

  1. আপনার সিস্টেমে ইউনিক্স ব্যবহারকারী হিসাবে লগ ইন করুন যা mysqldসার্ভারটি চালায় (উদাহরণস্বরূপ mysql)।
  2. .pidসার্ভারের প্রক্রিয়া আইডি থাকা ফাইলটি সন্ধান করুন । এই ফাইলের সঠিক অবস্থান এবং নাম আপনার বিতরণ, হোস্টের নাম এবং কনফিগারেশনের উপর নির্ভর করে। প্রচলিত অবস্থান রয়েছে /var/lib/mysql/, /var/run/mysqld/এবং /usr/local/mysql/data/। সাধারণত, ফাইলটির নামের একটি এক্সটেনশন থাকে .pidএবং এটি mysqldআপনার সিস্টেমের হোস্ট নামের সাথে শুরু হয় ।

আপনি নিম্নলিখিত কমান্ডে .pid ফাইলের পাথের নামটি ব্যবহার করে মাইএসকিএলডি প্রসেসে একটি সাধারণ কিল (কিল -9 নয়) প্রেরণ করে মাইএসকিউএল সার্ভারটি বন্ধ করতে পারেন:

    kill `cat /mysql-data-directory/host_name.pid`

এই অংশ: cat /mysql-data-directory/host_name.pidফাইলের বিষয়বস্তু প্রদান করে, যা প্রক্রিয়া আইডি।

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