মাইএসকিউএল এক্সেস ব্যবহারকারী 'রুট' @ 'লোকালহোস্ট' এর জন্য অস্বীকার করেছে


24

আমার সার্ভারে, আমি যখনই মাইএসকিউএল অ্যাক্সেস করার চেষ্টা করি তখন ত্রুটিটি পাই:

ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: না)

আমি চেষ্টা করার পরে mysqladmin -u root -p passwordআমি পেতে

ব্যবহারকারীর 'রুট' @ 'লোকালহোস্ট' এর জন্য অ্যাক্সেস অস্বীকার করা হয়েছে (পাসওয়ার্ড ব্যবহার করে: YES)

আমি কীভাবে আমার উবুন্টু সার্ভার 12.04 এ মাইএসকিউএল অ্যাক্সেস করতে পারি?


1
কমান্ড লাইনে আপনার পাসওয়ার্ডটি প্যারামিটার হিসাবে টাইপ করার চেষ্টা করুন, অন্যান্য ব্যবহারকারীরা প্রক্রিয়া তালিকার মাধ্যমে এটি খুঁজে পেতে পারেন। প্রোগ্রামে সরাসরি এটি টাইপ করা বা একটি কী ব্যবহার করা আরও ভাল
অ্যামিয়াস

বাক্য গঠনটি -p passwordভুল, এটি হতে পারে -ppasswordতবে এটি প্রস্তাবিত নয়। আরো তথ্য: stackoverflow.com/questions/5131931/...
Melebius

এই ত্রুটির সম্ভাব্য কারণগুলির জন্য এই পৃষ্ঠাটি পরীক্ষা করুন এবং এই ত্রুটিটি ঠিক করতে workarounds। rathishkumar.in/2017/04/… । এটি আপনাকে সাহায্য করতে পারে।
rathishDBA

উত্তর:


12

আপনি যদি এন লোকালহোস্ট চালাচ্ছেন তবে টার্মিনালে নীচের কমান্ডটি টাইপ করুন:

mysql -u root -p

আপনি যদি কোনও বাহ্যিক সার্ভার ব্যবহার করে থাকেন তবে হোস্ট আইপি (xxx.xxx.xxx.xxx )ও লিখুন:

mysql -hxxx.xxx.xxx.xxx -uroot -p

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

আপনি কীভাবে আপনার মাইএসকিউএল পাসওয়ার্ডটি পুনরায় সেট করবেন সে সম্পর্কেও এই উত্তরটি দেখতে পারেন ।


আমি প্রবেশ করেছিলাম তবে এখনও পাসওয়ার্ড কীভাবে পরিবর্তন করতে বা চয়ন করতে পারি তা আমি জানি না
ব্যবহারকারী 253867

আমি যে উত্তরটির সাথে লিঙ্ক করেছি, আপনাকে 5.xশেষে মাইএসকিউএল সার্ভারের সংস্করণ দিয়ে প্রতিস্থাপন করতে হবে। আমি 5.5 ব্যবহার করছি তাই আমার কমান্ডটি হবেsudo dpkg-reconfigure mysql-server-5.5
পার্টো

9
সুতরাং, সমস্যাটি ওপি দেখেছে Access denied for user 'root'@'localhost'। আপনি ফোন করার পরামর্শ দিচ্ছেন mysql -u root -p। এই কমান্ড ফল: Access denied for user 'root'@'localhost'
ফিল্ড 294

5
sudo mysql -u root -pআমার পক্ষে কাজ mysql -u root -pকরে তবে তা করে না
ইভান ব্ল্যাক

7

আপডেট করার সময় আমার একই লক্ষণগুলি পাওয়া যায়, তবে আমার জন্য ঠিক করা (মাইএসকিএল মেরে ফেলার পরে --স্কিপ-গ্রান্ট-টেবিলগুলি পুনরায় আরম্ভ করার পরে) কার্যকর করতে হয়

update mysql.user set plugin = '';

আপডেট প্রক্রিয়া এই কলামটি "ইউনিক্স_সকেট" এ সেট করতে পছন্দ করে। আমি কী করতে পারি তা আমি জানি না, তবে আমার জন্য এটি সবকিছু ভেঙে দেয়।


এটি উবুন্টু 16 টি এলটিএসে আমার সমস্ত সমস্যা চেষ্টা করার পরে সমাধান করুন .. অনুমতি, গ্রুপ ব্যবহারকারী। ধন্যবাদ।
onalbi

হ্যাঁ, আমি কঠোর স্ক্রিপ্টটি চালিয়েছিলাম এবং এটি প্লাগইনটিকে পরিবর্তিত করে mysql_socketযা আমি ব্যবহারের জন্য সেট করেছিলাম PASSWORD('xxxxxx')তা কাজ করছে না।
TheVilageIdiot

4

Mysql এর জন্য একটি পাসওয়ার্ড সেট করুন

sudo dpkg-reconfigure mysql-server-5.x

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

mysql -uroot -p

পাসওয়ার্ড দিন এবং এন্টার টিপুন


4

আমি আমার সমস্যাটি এর সাথে সমাধান করেছি:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt install mysql-server

অত্যন্ত দায়বদ্ধ হন। এই সমাধানের সাহায্যে আপনি মাইএসকিএল সার্ভার এবং এর সমস্ত ডেটা সরিয়ে দিচ্ছেন।


আমার জন্য কাজ করে না।
ইভান ব্ল্যাক

!! অত্যন্ত দায়বদ্ধ হন। এই সমাধানের সাহায্যে আপনি মাইএসকিএল সার্ভার এবং এর সমস্ত ডেটা সরিয়ে ফেলছেন।
ম্যাটিস জুরগালিস

4

উলরিখ মেট্জারের মতোই, আমার মেশিনটি উবুন্টু ১.0.০৪ এবং মাইএসকিএল-সার্ভার-৫.7-তে উন্নীত করার পরে, pluginকলামটি পরিবর্তিত হওয়ার কারণে আমি রুট দিয়ে লগ ইন করতে পারিনি ।

sudo dpkg-reconfigure mysql-server-5.7+ মুছে ফেলা + পরিষ্কার করা + পরিষ্কার করে আমার সমস্যাটির সমাধান হয়নি ।

আমাকে মাইএসকিএল পরিষেবা বন্ধ করতে হয়েছিল:

# sudo service mysql stop

তারপরে --no-grant-tablesঅপশনটি দিয়ে মাইএসকিএল ডিমন পুনরায় চালু করুন :

# sudo mysqld_safe --no-grant-tables &

তারপরে অন্য টার্মিনালে, কমান্ডটি দিয়ে mysql কনসোলটি (যা এখন প্রমাণীকরণের প্রয়োজন হয় না) প্রবেশ করুন mysqlএবং একটি এসকিউএল আপডেটের মাধ্যমে পাসওয়ার্ড এবং প্লাগইন কলামগুলি আপডেট করুন:

UPDATE mysql.user 
  SET authentication_string=PASSWORD(''), 
      plugin='mysql_native_password'
WHERE User='root' AND Host='localhost';

অবশেষে, mysqld_safeকমান্ডটি হত্যা করুন , মাইএসকিএল পরিষেবাটি পুনরায় চালু করুন এবং মাইএসকিএল-তে সাধারণত সংযুক্ত করুন:

# sudo service mysql start
# mysql

2

উবুন্টু 14.4LTS থেকে 16.4LTS এ আপগ্রেড করার পরে মাইএসকিএল রুট ব্যবহারকারী আর মাইএসকিএল ব্যবহারকারী সারণীর প্লাগইন কলামে ভুল প্রবেশের কারণে আর লগইন করতে পারেন নি। আপগ্রেডটি রুট @ লোকালহোস্ট ব্যবহারকারীর জন্য প্লাগইন মানটিকে লেখক_সকেটে সেট করে তবে আপনি যদি আগে মাইএসকিএল নেটিভ পাসওয়ার্ড এনক্রিপশন ব্যবহার করেন তবে সঠিক এন্ট্রিটি অবশ্যই মাইএসকিএল_নেটিভ_পাসওয়ার্ড হতে হবে ।


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