উবুন্টু 15.10 মাইএসকিএল ত্রুটি 1524 - ইউনিক্স_সকেট


51

উবুন্টু ১৫.১০-তে, এক পর্যায়ে (মারিয়াদব ইনস্টল ও অপসারণের পরে) মাইএসকিএল পরিচালিত করতে অক্ষম ছিল। কার্য শেষ, তবে সার্ভারটি বন্ধ রয়েছে।

আদেশে:

mysql -u root -p

সিস্টেমটি এর মতো একটি উত্তর দেয়:

mysql "ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded"

লগ ইন করার কোনও উপায় নেই, কোনও প্লাগইন পাওয়া যায়নি, কনফিগার ফাইলগুলিতে কোনও ত্রুটি নেই (সমস্ত ডিফল্ট রূপে)।

কীভাবে নিয়ন্ত্রণে ফিরে আসবেন, এবং মাইএসকিএল সার্ভার চালাবেন?


আমি এই বিশেষ ত্রুটির সাথে পরিচিত নই তবে এই আলোচনাটি দেখুন: list.launchpad.net/maria-developers/msg08177.html
জোস

@ জোস: সেই আলোচনা, সম্ভবত একই রকম পরিস্থিতির জন্য, কোনও সমাধান দেওয়ার প্রস্তাব দেয় না। আমি অনেকগুলি গুগল করেছি, তবে আমার কোনও সম্পূর্ণ সমাধান উন্মুক্ত হয়নি। যাইহোক, আমি একটি কার্যকরী উত্তর পোস্ট করেছি।
হাইড্রা স্টারমাস্টার

ত্রুটি বার্তার কারণ সম্পর্কে: ইউনিক্স_সকেট প্লাগইনটি মারিয়াডিবি (মাইএসকিউএল নয়) এর অংশ এবং এটি ব্যবহার করার জন্য অনুদানের জন্য লোড করা দরকার: mariadb.com/kb/en/library/authentication-plugin-unix-sket
জনিজেডি

উত্তর:


94

"ইউনিক্স_সকেট" মাইএসকিএল প্রমাণীকরণ প্রক্রিয়া দ্বারা ডেকে আনা হয়েছে (সম্ভবত মারিয়্যাডবিতে ডাটাবেসের আংশিক স্থানান্তর সম্পর্কিত, এখন মুছে ফেলা) related সমস্ত জিনিস কাজ করে ফিরে পেতে su যান:

sudo su

তারপরে অনুসরণ করুন:

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot

এটি সম্পূর্ণরূপে মাইএসকিএল বন্ধ করবে, ব্যবহারকারীর প্রমাণীকরণকে বাইপাস করবে (কোনও পাসওয়ার্ডের প্রয়োজন নেই) এবং ব্যবহারকারীর "রুট" এর সাথে মাইএসকিএল-তে সংযুক্ত হবে।

এখন, মাইএসকিএল কনসোলে, মাইএসকিএল প্রশাসনিক ডিবি ব্যবহার করুন:

use mysql;

মাইনোপ্যাসওয়ার্ডে রুট পাসওয়ার্ডটি পুনরায় সেট করতে (এটি আপনার ইচ্ছায় পরিবর্তন করুন), এটির বিষয়ে নিশ্চিত হতে:

update user set password=PASSWORD("mynewpassword") where User='root';

এবং এটি প্রমাণীকরণের পদ্ধতিটি ওভাররাইট করবে, ইউনিক্স_সকেট অনুরোধটি (এবং সমস্ত কিছু) সরিয়ে ফেলবে, একটি সাধারণ এবং কার্যকরী পাসওয়ার্ড পদ্ধতি পুনরুদ্ধার করবে:

update user set plugin="mysql_native_password";

মাইএসকিএল কনসোল থেকে প্রস্থান করুন:

quit;

বন্ধ করুন এবং মাইএসকিএল সম্পর্কিত সমস্ত কিছু শুরু করুন:

/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start

exitসু মোডে ভুলে যাবেন না ।

এখন মাইএসকিউএল সার্ভার আপ এবং চলমান। আপনি এটি রুট দিয়ে লগইন করতে পারেন:

mysql -u root -p

অথবা আপনি যা চান পাসওয়ার্ডের ব্যবহার অপারেটিভ।

এটাই.


আমার mysqld_safeমত কোন বিকল্প --skip-grant-tablesনেই .. কি দেয়?
হিমাইল

আমি মাইএসকিএলড 5.6.27-0ubuntu1 এ আছি। আপনি এই বিকল্পটি খুঁজছেন এটি খুঁজে পাওয়া উচিত:mysqld --verbose --help
হাইড্রা স্টারমাস্টার

2
এই আমাকে যেতে পেয়েছে। কিছু পার্থক্যের সাথে mysqld_safeযার পরিবর্তে যুক্তিটি অভিযোগ করে --স্কিপ-গ্রান্ট-সারণী উপস্থিত ছিল না আমি ব্যবহার করি mysqld। তবে এটি অভিযোগ করেই চলেছে এটি এতে সকেট ফাইল তৈরি করতে পারেনি /var/run/mysqld/। আমি অ্যাপারমার কনফিগারটি পরীক্ষা করেছিলাম এবং এর যথাযথ অনুমতি ছিল। আমি ছিল ঠিক করতে mkdir /var/run/mysqld/এবং তারপর সম্পূর্ণরূপে খোলা অনুমোদন দিন: chmod -R 777 /var/run/mysqld/। তারপরে আমি অবশেষে ডেমনটি শুরু করতে এবং প্লাগইনটিকে 'মাইএসকিএল_নেটিভ_প্যাসওয়ার্ড' এ পরিবর্তন করতে পারি।
dennmat

1
আমার ব্যবহারকারীর টেবিলটির কোনও পাসওয়ার্ড ক্ষেত্র নেই (উবুন্টু 16 mysql 5.7.13)। আমি এই এসকিউএল ব্যবহার করেছি: আপডেট করুন mysql.user SET প্রমাণীকরণ_ স্ট্রিং = পাসওয়ার্ড ('foobar123'), পাসওয়ার্ড_এক্স্পায়ার্ড = 'এন' যেখানে ব্যবহারকারী = 'রুট' এবং হোস্ট = 'লোকালহোস্ট';
অ্যান্টনি স্কাইফ

এখানে নির্দেশ সংক্ষিপ্ত এবং আমাকে সমস্যার সমাধান করতে সহায়তা করেছে। ধন্যবাদ!
এডুয়ার্ডো বি।

11

এটি করার আমার পদক্ষেপ এখানে:

/etc/init.d/mysql stop
sudo killall mysqld_safe
sudo killall mysqld
sudo mysqld_safe --skip-grant-tables &
mysql -u root
use mysql;
update user set password=PASSWORD("mynewpassword") where User='root';
update user set plugin="mysql_native_password";
quit;
/etc/init.d/mysql stop
sudo kill -9 $(pgrep mysql)
/etc/init.d/mysql start

1
এখন "mysql -u root" এর পরে আমি পেয়েছি: ERROR 1524 (HY000): প্লাগইন 'রুট' লোড হয় না
dxvargas

দেখে মনে হচ্ছে আপনি দুটি আপডেটের ক্যোয়ারী মিশ্রিত করেছেন। আপনি দুর্ঘটনার উপর প্লাগইন = "রুট" সেট করেছেন?
অ্যাডাম প্লোচার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.