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.