16.04-এ আপগ্রেড করার সময় কোনও পাসওয়ার্ড সেট না করা অবস্থায় ডিফল্টরূপে রুট ব্যবহারকারীর জন্য সকেট প্রমাণীকরণ সক্ষম হওয়ার কারণে সমস্যাটি সম্ভবত। এই গুরুত্বপূর্ণ সাবধানতা 16.04 রিলিজ নোটে নথিভুক্ত করা হয়েছে :
মাইএসকিউএল রুট পাসওয়ার্ড ফাঁকা থাকলে পাসওয়ার্ডের আচরণ পরিবর্তন করা হয়েছে। মাইএসকিউএল রুট পাসওয়ার্ড খালি থাকলে প্যাকেজিং এখন সকেট প্রমাণীকরণ সক্ষম করে। এর অর্থ হ'ল কোনও রুটহীন ব্যবহারকারী খালি পাসওয়ার্ড সহ মাইএসকিউএল রুট ব্যবহারকারী হিসাবে লগ ইন করতে পারবেন না।
যে কারণেই হোক না কেন, মাইএসকিউএল ওয়ার্কবেঞ্চটি 16.04 নিয়ে এসেছিল, অন্তত আমার জন্য মাইএসকিউএল সার্ভারের সাথে বাক্সটির বাইরে কাজ করে না। আমি "স্থানীয় সকেট / পাইপ" ব্যবহার করে বিভিন্ন উপায়ে সংযোগ করতে চেষ্টা করেছি কিন্তু কোন ফলসই হয়নি।
সমাধানটি হ'ল দেশীয় পাসওয়ার্ড প্রমাণীকরণে ফিরে যাওয়া। আপনি এটি করে সকেট প্রমাণীকরণ ব্যবহার করে মাইএসকিউএলে লগ ইন করে এটি করতে পারেন:
sudo mysql -u root
একবার লগ ইন:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
যা দেশীয় (পুরানো ডিফল্ট) পাসওয়ার্ড প্রমাণীকরণে ফিরে যাবে। আপনি যদি সমস্যাটি সমাধানের জন্য অন্য কোনও পদ্ধতিতে চেষ্টা করেছেন, আপনি নিশ্চিত করতে চাইবেন যে mysql.user এর মধ্যে "প্লাগইন" ফিল্ডটি "auth_token" এ সেট করা আছে, যার প্রয়োজনে মাইএসকিউএল-এ লগ ইন করতে mysqld_safe ব্যবহারের প্রয়োজন হতে পারে you আমি যেমন করেছি তেমন জিনিস নিয়ে টিনকেটিং করছিলাম।
এই সমাধানের জন্য মিগুয়েল নীতো ব্লগ পোস্টে ক্রেডিট ।