mysql -u রুট কাজ করে না তবে sudo mysql -u রুট করে, কেন?


9

আমি সম্প্রতি কয়েকটি টিউটোরিয়াল অনুসরণ করেছি এবং sudo apt-get ইনস্টল mysql-server-5.7 ব্যবহার করে মাইএসকিএল ইনস্টল করেছি

আমি নিম্নলিখিত কমান্ডটি চালিয়ে পাসওয়ার্ড ব্যবহার করে ডাটাবেসের সাথে সংযোগ করতে পারি:

sudo mysql -u root -p

আমি চালিয়ে সংযোগ করার চেষ্টা করি:

mysql -u root -p

তবে আমি ত্রুটি পেয়েছি:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

কেন? আমি এটা কিভাবে ঠিক করবো?


2
প্রিয় ডাউনভোটার, আপনি কি ডাউনটাতে একটি কারণ বাদ দিতে পারেন, কমপক্ষে এক্সপ্লোরেশন কেন এটি একটি বোকা প্রশ্ন?
— ব্যবহারকারী 1379280

এটি সম্পর্কিত হতে পারে। উত্তরগুলির কয়েকটি দেখুন: Askubuntu.com
— টেরেন্স

আপনি কি ইনস্টলেশনের সময় মাইএসকিএল-এর জন্য একটি মূল পাসওয়ার্ড সেট করেছেন?
— স্টিল্ড্রাইভার

@ স্টিল্ড্রাইভার: হ্যাঁ আমি করেছি
— ব্যবহারকারীর 1379280

উত্তর:


24
  1. সুডোর সাথে অ্যাক্সেস: sudo mysql -u root -p
  2. মূল ব্যবহারকারীকে মুছুন: drop user 'root'@'localhost';
  3. আবার মূল ব্যবহারকারী তৈরি করুন: create user 'root'@'%' identified by 'your_password';
  4. অনুমতি দিন: grant all privileges on *.* to 'root'@'%' with grant option;
  5. অনুমতি সারণী আপডেট করুন: flush privileges;
  6. MYSQL থেকে প্রস্থান করুন এবং sudo ছাড়া পুনরায় সংযোগ করার চেষ্টা করুন।

হরফ: উবুন্টু 16.04 এ সাধারণ ব্যবহারকারীর অ্যাকাউন্ট থেকে মাইএসকিএল ব্যবহারকারী রুট হিসাবে লগইন করতে পারে না


ধন্যবাদ! এই পদক্ষেপগুলি আমার জন্যও কাজ করেছিল এবং sudoএখন আর এসকিউএল ব্যবহার করার দরকার নেই ! হোস্ট প্রতিস্থাপন দেখে মনে হচ্ছে localhostসঙ্গে %আমার জন্য সমস্যাটির সমাধান।
— বিক্রম হোসাকোট

তবে এখনও দূর থেকে অ্যাক্সেস করতে পারবেন না
— Ciasto পাইকার্জ

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