ত্রুটি 1698 (28000): উবুন্টু 18.04 এ ব্যবহারকারী 'রুট' @ 'লোকালহোস্ট'-এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে


22

আমি মাইএসকিউএল ইনস্টল করতে এই টিউটোরিয়ালটি অনুসরণ করেছি তবে সফলভাবে মাইএসকিউএল ইনস্টল করার পরে, আমি ডাটাবেস অ্যাক্সেস করতে পারিনি।

ত্রুটি 1698 (28000): ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে


1
আমি একই সমস্যার মুখোমুখি হয়েছি, কিছু খনন করার পরে, এটি আপনাকে পেয়েছে যে স্ট্যাকওভারফ্লোতে আপনাকে নিজের স্ব স্ব অনুসরণের নির্দেশাবলী রুট পাসওয়ার্ড সেট করতে হবে
মোহাম্মদ.এইচ ফাতি

উত্তর:


47

আমি এখানে লিঙ্কে একটি সমাধান পেয়েছি , এই সমাধানটি অনুসরণ করে আমি আমার সমস্যার সমাধান করেছি।

সংক্ষিপ্ত পদক্ষেপগুলি হ'ল:

sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 

দ্রষ্টব্য: testমূল ব্যবহারকারীর জন্য এখানে একটি নতুন পাসওয়ার্ড। এছাড়াও, sudo service mysql restartব্যবহারকারীকে পরিবর্তন করার পরে কমান্ডটি চালানো মনে রাখবেন ।


ধন্যবাদ. এটি বিজোড় মাইএসকিএল-সার্ভার আর পাসওয়ার্ড প্রবেশের প্রস্তাব দিচ্ছে না।
gamofe

1
ত্রুটি 1064 (42000): আপনার এসকিউএল সিন্টেক্সে আপনার একটি ত্রুটি রয়েছে; ম্যানুয়ালটি যা আপনার মারিয়াডিবি সার্ভার সংস্করণের সাথে সামঞ্জস্যপূর্ণ ডান সিনট্যাক্সের জন্য 'ইউজার' রুট '@' লোকালহোস্ট 'এর সাথে মাইএসকিএল_নেটিভ_প্যাসওয়ার্ডের সাথে পরিচয়যুক্ত "বি 230 মেমোনট'" লাইন 1
আলহালাল

এখানে একই ত্রুটি ... :(
ব্যবহারকারী 1111929

@ লেহেলাল, সমাধানটি মাইএসকিউএল এর জন্য নয় মারিয়াডিবি-র জন্য। সুতরাং আপনি অন্য সমাধান চেষ্টা করতে পারেন।
আশরাফুজ্জামান সুজন

Mysql -u root লিখবেন না, কেবল "sudo mysql" লিখুন, মাইএসকিউএল 5.7 (এবং পরে) চালিত উবুন্টু সিস্টেমে মূল ব্যবহারকারীকে ডিফল্টরূপে auth_sket প্লাগইন দ্বারা অনুমোদন দেওয়া হয়।
রাভিসনি

13

আমি আরেকটি উপায় পেয়েছি যা অনেক ভাল যা স্থানীয় সিস্টেমের জন্য আমাদের কোনও পাসওয়ার্ড দেওয়ার দরকার নেই।
এটি অনুসরণ করা হয়।

খোলার টার্মিনাল এবং প্রকার

sudo mysql -u root -p

এটি আপনাকে মাইএসকিএলে প্রম্পট করবে, এখানে আপনি যে কোনও মাইএসকিএল কমান্ড সরিয়ে ফেলতে পারেন।

সারণী প্রকারের পরিবর্তনের জন্য মাইএসকিএল টেবিল ব্যবহার করুন, যাতে আমরা খালি পাসওয়ার্ড ব্যবহার করতে পারি। বেলো এটির জন্য আদেশ

USE mysql;

এখন আমরা কমান্ড অনুসরণ করে টেবিলের ধরণ পরিবর্তন করি

UPDATE user SET plugin='mysql_native_password' WHERE User='root';

এখন আমাদের সুবিধাগুলি ফ্লাশ করতে হবে, কারণ আমরা আপডেট ব্যবহার করেছি। আপনি যদি অনুদান টেবিলগুলিতে INSERT, আপডেট বা ডিলিট ব্যবহার করেন তবে অনুদানের টেবিলগুলি পুনরায় লোড করার জন্য আপনাকে ফ্লুশ প্রাইভেলিজ ব্যবহার করতে হবে।

FLUSH PRIVILEGES;

কমান্ড অনুসরণ করে এখন mysql থেকে প্রস্থান করুন

exit;

কমান্ড অনুসরণ করে এখন mysql সার্ভার পুনরায় আরম্ভ করুন

service mysql restart

আশা করি এটি সাহায্য করতে পারে

ধন্যবাদ.


2
এটি সঠিক উত্তর
নিংপ্পা

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