প্রমাণীকরণ প্লাগইন 'ক্যাচিং_শ্যা_পাসওয়ার্ড' লোড করা যায় না


434

আমি মাইএসকিউএল - 8.0 কে মাইএসকিউএল ওয়ার্কবেঞ্চের সাথে সংযুক্ত করছি এবং নীচের ত্রুটিটি পেয়েছি:

প্রমাণীকরণ প্লাগইন 'ক্যাচিং_শ্যা_পাসওয়ার্ড' লোড করা যায় না: dlopen (/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): চিত্র পাওয়া যায় নি

আমি অন্যান্য ক্লায়েন্ট সরঞ্জাম দিয়ে চেষ্টা করেছি।

এর কোন সমাধান?


2
আপনি মাইএসকিউএল_নেটিভ_প্যাসওয়ার্ড মোডে চালনার জন্য মাইএসকিউএল 8.0 কনফিগার করলে আপনি এই সমস্যাটি সমাধান করতে সক্ষম হতে পারেন।
রেমন্ড নিজল্যান্ড

6
সঠিক, মাইএসকিউএল ওয়ার্কব্যাঞ্চের ক্যাশেড শ্যু 2 পাসওয়ার্ড (শীঘ্রই আসছে) এর সাথে কাজ করতে সক্ষম হওয়ার জন্য একটি সংযোগকারী আপডেট দরকার।
মাইক লিস্কে

7
আমি ডিফল্ট লগইনটি দেশীয় এবং পুনঃসূচনাতে সেট করেছি, সমস্যাটি এখনও থেকেই যায় এবং আমি নতুন ব্যবহারকারী তৈরি করতে লগইন করতে পারি না। আশ্চর্যজনক যে 2018 সালে একটি ইনস্টল মাইএসকিএল এবং ওয়ার্কবেঞ্চটি বাক্সটি ফুরিয়েছে না। ঝাঁকুনী মান নিয়ন্ত্রণ।
ক্রিসআর

1
আমি জানি না আপনি কোথায় থেকে এই ধারণাটি পেয়েছিলেন যে 32 বিট মাইএসকিএল ক্লায়েন্ট লিব হবে না, তবে এটি সত্য নয়। সত্যটি হ'ল মাইএসকিউএল ওয়ার্কবেঞ্চ আর 32 বিট সংস্করণ নিয়ে আসে না।
মাইক লিসচে

2
দু'টি উত্তর দুর্বল এনক্রিপশন ব্যবহার করার পরামর্শ দেয় সঠিক উপায় নয়। টেবিলপ্লাসের মতো অন্যান্য ক্লায়েন্ট ব্যবহার করুন ।
ohkts11

উত্তর:


279

দ্রষ্টব্য: ম্যাক ওএসের জন্য

  1. সিস্টেম পছন্দগুলি> ডেটাবেস আরম্ভ করুন> থেকে মাইএসকিউএল খুলুন
  2. আপনার নতুন পাসওয়ার্ড টাইপ করুন।
  3. 'উত্তরাধিকারের পাসওয়ার্ড ব্যবহার করুন' চয়ন করুন
  4. আবার সার্ভার শুরু করুন।
  5. এখন মাইএসকিউএল ওয়ার্কবেঞ্চটি সংযুক্ত করুন

ছবির বর্ণনা


এটি ওএসএক্স
সালাম

2
এই কাজ, ধন্যবাদ। আমি মনে করি এটি কাজ করে কারণ মাইএসকিউএল ওয়ার্কবেঞ্চ ডিবি সার্ভারের সাথে সংযোগ স্থাপনের জন্য উত্তরাধিকারের পাসওয়ার্ড এনক্রিপশন ব্যবহার করে। মাইএসকিউএল ইনস্টল করার সময় এবং প্রস্তাবিত স্ট্রং পাসওয়ার্ড এনক্রিপশনের পরিবর্তে লিগ্যাসি এনক্রিপশন নির্বাচন করার সময়ও করা যেতে পারে।
সন্ন্যাসী সিংহা

1
কিছু সংস্করণের মাইএসকিএলে আলাদা সেটিং প্যানেল রয়েছে এবং এটি কাজ করতে পারে না
মাইকেল ইয়াং

8
পুরানো এবং কম সুরক্ষিত প্রমাণীকরণে ফিরে যাওয়ার বিজ্ঞাপন মোটেও ভাল সমাধান নয়।
মাইক লিসচে

63
আমার কাছে সিস্টেমের পছন্দগুলিতে মাইএসকিউএল নেই
জাভাআর্নার

247

আপনি পাসওয়ার্ডের এনক্রিপশনটি এভাবে পরিবর্তন করতে পারেন।

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';

33
ওপি যদি ব্র্যান্ড-নতুন শীতল প্রমাণীকরণ পদ্ধতি ব্যবহার করতে চায় তবে কী হবে?
লিবার্টিপল

@ টোকোলোড, দুর্দান্ত স্ক্রিপ্ট ক্যোয়ারী + 1
মোঃ হায়দার আলী খান

নোট করুন যে আপনার ব্যবহারকারীর নাম এবং আপনার পাসওয়ার্ডটি @twocold দ্বারা কোডটিতে প্রদর্শিত হিসাবে একক উদ্ধৃতি দিয়ে আবদ্ধ হওয়া উচিত।
ম্যাট্রিক্স

@ টোকোকল্ড আপনি কীভাবে উপরের মাইএসকিউএল ৮.০ স্ট্যান্ডার্ড (নতুন এনক্রিপশন স্তর) -এ ফিরে গিয়ে এটি ব্যবহার করেন না এবং কীভাবে এটি কার্যকর হয় না?
বেলডেন

1
@ ব্রায়ানফিটজগেরাল্ড এটি "ক্যাচিং_শ্যা_পাসওয়ার্ড", এখানে বা এখানে লিঙ্ক করুন
ইয়ান কারিন

114

উইন্ডোজ 10 এর জন্য:

কমান্ড প্রম্পটটি খুলুন:

cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -u root -p
Enter password: *********

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newrootpassword';
Query OK, 0 rows affected (0.10 sec)

mysql> exit

বিকল্পভাবে, আপনি নিম্নলিখিত হিসাবে my.ini কনফিগারেশন পরিবর্তন করতে পারেন :

[mysqld]

default_authentication_plugin=mysql_native_password

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


1
My.ini পরিবর্তন করা আমার পক্ষে কাজ করবে না - তবে কমান্ড প্রম্পট পরিবর্তনটি হয়েছিল।
অমলভিন

My.ini পরিবর্তন করা আমার সমস্যার সমাধান করে। ধন্যবাদ।
বার্ক্যান্ট

my.iniফাইলের অবস্থান: stackoverflow.com/a/20311286/923560
আবদুল

আমি কেবল এটি লক্ষ করতে চাই যে কনফিগারেশনটি আপনি যে সার্ভারটি সংযোগ করতে চান সেটিতে অবশ্যই করা উচিত এবং ALTER USER আমার পক্ষে উইন্ডোজ থেকে একটি রিমোট মাইএসকিএল সার্ভারের সাথে সংযোগ স্থাপনের জন্য কাজ করেছিলেন
অ্যালকাইডস ২


76

নীচের অ্যালটার কমান্ড দিয়ে ব্যবহারকারীকে পরিবর্তন করে আপনি ব্যবহারকারীর পাসওয়ার্ডের এনক্রিপশন পরিবর্তন করতে পারেন:

মাইএসকিএল_নেটিভ_প্যাসওয়ার্ডের মাধ্যমে ব্যবহারকারীর ইউজারনেম '@' ip_address 'সনাক্তকরণ;

অথবা

পুরানো পাসওয়ার্ড প্লাগইন দিয়ে কাজ করে আমরা এই ত্রুটিটি এড়াতে পারি:

প্রথমে উইন্ডোজে লিনাক্স / my.ini ফাইলের জন্য my.cnf ফাইলে প্রমাণীকরণ প্লাগইন পরিবর্তন করুন :

[Mysqld]

default_authentication_plugin = mysql_native_password

প্রভাবগুলি পরিবর্তনগুলি করতে মাইএসকিএল সার্ভারটি পুনরায় চালু করুন এবং কোনও মাইএসকিএল ক্লায়েন্টের সাথে মাইএসকিউএল এর মাধ্যমে সংযোগ করার চেষ্টা করুন।

এখনও সংযোগ করতে অক্ষম থাকলে এবং নীচের ত্রুটিটি পেতে:

Unable to load plugin 'caching_sha2_password'

এর অর্থ হল আপনার ব্যবহারকারীর উপরের প্লাগইনটির প্রয়োজন। সুতরাং ডিফল্ট প্লাগইন পরিবর্তন করার পরে ব্যবহারকারী তৈরি বা অনুদান কমান্ড সহ নতুন ব্যবহারকারী তৈরি করার চেষ্টা করুন। তারপরে নতুন ব্যবহারকারীর নেটিভ প্লাগইন দরকার এবং আপনি মাইএসকিউএল সংযোগ করতে সক্ষম হবেন।

ধন্যবাদ



1
এটাই. সমস্যাটি হ'ল ডিবি পরিচালনা সফটওয়্যারগুলি এখনও এটি পরিচালনা করে না। সুতরাং আপনি যদি কোনও মাইএসকিএল ওয়ার্কবেঞ্চ দেব না হন তবে এটি আপাতত আপনার কাজ।
কেভিন গাগনন

আমার জন্য কাজ করেছেন। ধন্যবাদ
লুকাস আরাঞ্জো

কনফিগার পতাকা যুক্ত করার পরে একটি নতুন ব্যবহারকারী তৈরি সম্পর্কে অংশটি গুরুত্বপূর্ণ।
নিপোনস

70

বর্তমানে (2018/04/23 এ) আপনার একটি বিকাশ প্রকাশ ডাউনলোড করতে হবে । জি বেশী কাজ করে না।

আমি সর্বশেষতম জিএ সংস্করণ (6.3.10) এর সাথে সংযোগ করতে সক্ষম হইনি।

এটি mysql-workbench-community-8.0.11-rc-winx64.msi( https://dev.mysql.com/downloads/workbench/ , ট্যাব বিকাশ প্রকাশগুলি থেকে ) নিয়ে কাজ করেছে।


4
এটি আসলে সঠিক উত্তর: মাইএসকিউএল 8.0 এর জন্য মাইএসকিউএল ওয়ার্কবেঞ্চ 8.0 প্রয়োজন, যা দুর্ভাগ্যক্রমে এখনও বিটা মোডে দেখায় looks তবে একবার ইনস্টল হয়ে গেলে আপনি নতুন এসএএএ পাসওয়ার্ড এনক্রিপশনটি আটকে রাখতে পারেন, কিছু পরিবর্তন করার দরকার নেই।
ক্রিসিটি এস

বিটা নয়, একটি মুক্তির প্রার্থী (আরসি)। জিএ (সাধারণত উপলব্ধ) সংস্করণটি শীঘ্রই আসবে।
মাইক লিসচে

আমার জন্য সেরা ধারণা।
ভোজসিচ ফোর্নাল

2
এখনও এই ঘটনা। জিএ সংস্করণ ইনস্টল করার পরেও প্রস্তাবিত পাসওয়ার্ড এনক্রিপশন ব্যবহার করে লগইন করতে অক্ষম হয়। GA সংস্করণটি কেবলমাত্র উত্তরাধিকারী প্রমাণীকরণের সাথে কাজ করে এমন কোনও সতর্কতা নেই।
ডোনাল্ড ধনী

2
কমপক্ষে ম্যাকোজে, জিএ সংস্করণটি বর্তমানে 8.0.12 (2018/08/13) এবং সমস্যাটি সমাধান করে! ধন্যবাদ!
ব্রুনো সিলভানো

63

আমারও একই সমস্যা ছিল, তবে আমান আগরওয়ালের উত্তর আমার কাছে ডকের পাত্রে মাইএসকিএল ৮. এক্স চালানো নিয়ে কাজ করে নি with আমি পাত্রে লগ

docker exec -it CONTAINER_ID bash

তারপরে রুট হিসাবে mysql এ লগইন করুন

mysql --user=root --password

রুটের জন্য পাসওয়ার্ড প্রবেশ করান (ডিফল্ট হ'ল 'রুট') শেষ পর্যন্ত চালান:

ALTER USER 'username' IDENTIFIED WITH mysql_native_password BY 'password';

আপনি সব সেট.


দেখে মনে হচ্ছে এটি আমি যা খুঁজছি তার একটি ভাল উত্তর হতে পারে। তবে "এটি" কী তা আমি জানি না। আপনি কি গ্রহণযোগ্য উত্তর বলতে চান? বা অন্য একটি ...
জাচ স্মিথ

1
হ্যাঁ @ জ্যাকস্মিথ, "এটি" গৃহীত উত্তরদাতাকে রেফার করে।
axfererreira

শেলের docker exec -it CONTAINER_ID mysql --user=root --passwordউপস্থিতি bash(যা ভবিষ্যতে নির্দিষ্ট নয়) এর উপর নির্ভর করে এমন দুটি আদেশের পরিবর্তে কীভাবে ?
এরিক

এটি ডকার ডেস্কটপ ২.০.৩.০ (ম্যাক) ব্যবহার করে সিক্যেলপ্রো ১.১.২ নিয়ে কাজ করে নি। কমান্ডগুলি সমস্ত কাজ করে, তবে লগইনটিতে সিক্যুয়েল প্রো ত্রুটি
মাইএসকিএল

যেমনটি অন্যেরা জানিয়েছেন, docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
মাইএসকিএল ৫. using

46

আমি আমার উইন্ডোজ 10 পিসিতে " মাইএসকিউএল ওয়েব ইনস্টলার " ব্যবহার করে মাইএসকিউএল ইনস্টল করছিলাম এবং মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করে সংযোগ দেওয়ার চেষ্টা করার সময় একই সমস্যার মুখোমুখি হয়েছিলাম। আমি ইনস্টলার উইন্ডোটিকে সার্ভারটি পুনরায় কনফিগার করে সমস্যাটি সমাধান করেছি।

মাইএসকিউএল ওয়েব ইনস্টলার - হোম স্ক্রিন

"পুনরায় কনফিগার করুন" বিকল্পে ক্লিক করা এটি সার্ভারটিকে পুনরায় কনফিগার করতে অনুমতি দেবে। "প্রমাণীকরণের পদ্ধতি" না পৌঁছানো পর্যন্ত "পরবর্তী" এ ক্লিক করুন।

মাইএসকিউএল ইনস্টলার - প্রমাণীকরণের পদ্ধতি

এই ট্যাবে একবার, দ্বিতীয় বিকল্পটি ব্যবহার করুন "লিগ্যাসি প্রমাণীকরণ পদ্ধতি ব্যবহার করুন (মাইএসকিউএল 5.x সামঞ্জস্য পুনরুদ্ধার করুন)"।

অন্য সমস্ত কিছু যেমন আছে তেমন রাখুন এবং আমি এইভাবেই আমার সমস্যা সমাধান করেছি।


1
আমি ম্যানুয়ালি mysql-8.0.11-winx64.zip খুলি এবং সহজেই "ক্যাচিং_শ 2_প্যাসওয়ার্ডটি লোড করা যায় না" সমস্যাটি সমাধান করতে পারি না। তবে মাইএসকিএল-ইনস্টলার-সম্প্রদায় -8.0.11.0.msi ব্যবহার করে এবং আমি উপরের প্রস্তাবটি অনুসরণ করি, মাইএসকিউএল ওয়ার্কবেঞ্চ 8.0.11 মাইএসকিউএল সার্ভার 8.0.11 এ লগইন করতে পারে।
ওরাকলসুন

46

ঠিক আছে, এতে অনেক সময় নষ্ট হয় তাই এখানে 19 মার্চ 2019 এর সংক্ষিপ্তসার

আপনি যদি বিশেষত মাইএসকিউএল 8+ এর সাথে একটি ডকার চিত্র ব্যবহার করার চেষ্টা করছেন এবং তারপরে সেই ডকারের ধারকটিতে থাকা আপনার ডাটাবেসগুলিতে অ্যাক্সেস করতে সিকেলপ্রো ব্যবহার করেন, তবে আপনার ভাগ্য নেই।

দেখুন sequelpro ইস্যু 2699

আমার সেটআপটি ডকের ডেস্কটপ ২.০.৩.০ (ম্যাক - মোজাভে) ব্যবহার করে সিক্যুয়েলপ্রো ১.১.২, এবং মাইএসকিএল: সর্বশেষ (v8.0.15) ব্যবহার করার চেষ্টা করেছে।

যেমনটি অন্যেরা জানিয়েছেন, মাইএসকিএল ৫. using ব্যবহার করে কোনও প্রয়োজন নেই:

docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7

অবশ্যই মাইকারকিউএল 8+ ডকারে ব্যবহার করা সম্ভব এবং সেই পরিস্থিতিতে (যদি প্রয়োজন হয়) তবে caching_sha2_passwordটাইপ ইস্যুগুলির জন্য এখানে সরবরাহ করা অন্যান্য উত্তরগুলি কাজ করে। তবে সিক্যুয়েলপ্রো হ'ল মাইএসকিউএল 8+ সহ কোনও নন জিও

অবশেষে, আমি সিক্যেলপ্রো (2013-2014-এর পূর্ববর্তী বিশ্বস্ত বন্ধু) ত্যাগ করেছি এবং এর পরিবর্তে ডিবিভার ইনস্টল করেছি । বাক্সের বাইরে সবকিছু কাজ করে। ডকারের জন্য, আমি ব্যবহার করেছি:

docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:latest --default-authentication-plugin=mysql_native_password

আপনি মাইএসকিএল ডেটাবেসগুলি ব্যবহার করে দ্রুত উঁকি দিতে পারেন:

docker exec -it mysql1 bash

mysql -u root -p

show databases;

1
এটি ভাগ করে নেওয়ার জন্য অনেক ধন্যবাদ। আমি দুর্ঘটনাক্রমে আমার মাইএসকিউএল ডেভ ধারকটি মোছার পরে ঠিক একই কম্বোটি চেষ্টা করছিলাম।
martn_st

1
। খুব দু: খিত যে সিক্যুয়েল প্রো সক্রিয়ভাবে, আর :( সর্বশেষ খবর জন্য 3 এপ্রিল 2016 তারিখের উন্নয়নশীল নেই যখন এটি 2019 থেকেই এটি একটি সেরা টুল আমি মাইএসকিউএল Explorer এর দেখা করেছি ছিল।
Oleksii Shnyra

@ ওলেকসেইশনিরা সত্য যে কয়েক বছর ধরে সেখানে কোনও প্রযোজনা প্রকাশ হয়নি, তবে এফওয়াইআই, আরও নতুন "রাতের" রিলিজ পাওয়া যায়। সিকোয়েলপ্রোbrew cask install homebrew/cask-versions/sequel-pro-nightly . com/ টেষ্ট-বিল্ডস এবং এর মাধ্যমে ।
পিটার ডব্লিউ

কমান্ড লাইন ( mysqlক্লায়েন্ট) এবং ALTERতাদের myslq.user টেবিলের মাধ্যমে লগ ইন করতে সক্ষম ব্যক্তিদের জন্য সিকেলপ্রো কাজ করতে পারে এমন একটি কাজ রয়েছে, এখানে উল্লেখ করা হয়েছে: github.com/sequelpro/sequelpro/issues/…
পিটার ডব্লু

আপনি যদি মাইএসকিউএল 8 এ থাকেন এবং এতে ডাউনগ্রেড করতে না চান তবে mysql_native_passwordআপনি এটি অনুসরণ করতে পারেন: stackoverflow.com/a/56402217/2321594
এইডিন

38

এটার মত?

docker run -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -d mysql --default-authentication-plugin=mysql_native_password
mysql -uroot --protocol tcp

পিডাব্লুডিতে চেষ্টা করুন

https://github.com/GitHub30/docs/blob/change-default_authentication_plugin/mysql/stack.yml

অথবা আপনি মাইএসকিউএল ওয়ার্কবেঞ্চ 8.0.11 ব্যবহার করবেন না।


3
--default-प्रमाणीकरण-প্লাগইন যোগ = mysql_native_password একটি কবজ মত কাজ করে <3 ধন্যবাদ
টমাস ওয়েবার

21
  • মাইএসকিউএল কমান্ড লাইন ক্লায়েন্ট খুলুন

  • একটি নতুন পাস দিয়ে একটি নতুন ব্যবহারকারী তৈরি করুন

উপরের বিন ফোল্ডারের পথে যাওয়ার উদাহরণ বিবেচনা করে, কমান্ড প্রম্পটে আপনাকে যে কোডটি চালাতে হবে তা এখানে রেখার দ্বারা লাইন করুন:

cd C:\Program Files\MySQL\MySQL Server 5.7\bin
MySQL -u root -p    
current password...***  
CREATE USER 'nativeuser'@'localhost'  
IDENTIFIED WITH mysql_native_password BY 'new_password';
  • তারপরে, আপনি আবার ওয়ার্কবেঞ্চে অ্যাক্সেস করতে পারবেন (নতুন লোকালহোস্ট সংযোগ তৈরি করার পরে এবং প্রোগ্রামটি ব্যবহার শুরু করার জন্য নতুন শংসাপত্রগুলি ব্যবহার করার পরে আপনি এটি করতে সক্ষম হবেন)।

উপরে উল্লিখিত ব্যবহারকারীর নামের (স্থানীয় ব্যবহারকারী) সাথে একটি নতুন স্থানীয় হোস্ট সংযোগ স্থাপন করুন, পাসওয়ার্ডটি ব্যবহার করে লগইন করুন (নতুন_প্যাসওয়ার্ড)

ভাবমূর্তি

সৌজন্যে: ক্যারিয়ার 365 টিম উত্তর দিয়ে উত্তরগুলি জিজ্ঞাসিত প্রশ্নাবলীর উত্তর দেয়


এটি কাজ করে। কেন? যখন সাথে সংযুক্ত হওয়ার জন্য চেষ্টা আমি এই ত্রুটি পেয়েছিলাম rootএবং কোন পাসওয়ার্ড কমান্ড লাইনে কাজ করেন, কিন্তু নেই Sequel Pro
ভোল্ট

থ্রেড স্টার্ট প্রশ্নটির সাথে পুরো কোরলেশন, পুরো কোরলেশনের মতো কাজ করুন এবং দয়া করে নোট করুন: আপনার অবশ্যই ম্যাক ওএস ক্যাটালিনা, ডকর 19.03, মাইএসকিউএল সর্বশেষ চিত্রগুলি থাকতে হবে, এই কমান্ডটি ock ডকার চালান -p 3306: 3306 -d - নাম মাইএসকিএল- MYSQL_ROOT_PASSWORD = পাসওয়ার্ড DZON ওয়েবসাইট থেকে mysql / mysql-server।
বানজাই

13

যারা ডকার বা ডকার কম্পোজ ব্যবহার করেন তাদের ক্ষেত্রে আমি এই ত্রুটিটি অনুভব করেছি কারণ আমি আমার মাইএসকিউএল চিত্র সংস্করণটি সেট করি নি। ডকার স্বয়ংক্রিয়ভাবে সর্বশেষতম সংস্করণ যা 8 টি পাওয়ার চেষ্টা করবে।

আমি মাইএসকিউএল 5.7 এ সেট করেছি এবং চিত্রটি পুনর্নির্মাণ করেছি এবং এটি স্বাভাবিক হিসাবে কাজ করেছে:

version: '2'
services: 
  db:
   image: mysql:5.7

3
সংস্করণ 5 এর পরিবর্তে সংস্করণ 8 ব্যবহারের বৈধ কারণ রয়েছে I আমি এই পৃষ্ঠায় আছি কারণ আমি সংস্করণ 5 এর পরিবর্তে 8 সংস্করণটি ব্যবহার করতে চাই
জ্যাচ স্মিথ

2
ব্যবহার mysql:5.7পরিবর্তে mysql:latestআমার জন্য সমস্যা সমাধান
ফ্রান্সিসকো Borzi

13

এটি আমার ডকার-রচনায় আমার ডেটাবেডেস সংজ্ঞা:

dataBase:
    image: mysql:8.0
    volumes:
        - db_data:/var/lib/mysql
    networks:
        z-net:
            ipv4_address: 172.26.0.2
    restart: always
    entrypoint: ['docker-entrypoint.sh', '--default-authentication-plugin=mysql_native_password']
    environment:
        MYSQL_ROOT_PASSWORD: supersecret
        MYSQL_DATABASE: zdb
        MYSQL_USER: zuser
        MYSQL_PASSWORD: zpass
    ports:
        - "3333:3306"

প্রাসঙ্গিক লাইন আছে এন্ট্রিপয়েন্ট রয়েছে

এটি তৈরি এবং আপ করার পরে, আপনি এটি দিয়ে এটি পরীক্ষা করতে পারেন:

$ mysql -u zuser -pzpass --host=172.26.0.2  zdb -e "select 1;"
Warning: Using a password on the command line interface can be insecure.
+---+
| 1 |
+---+
| 1 |
+---+

11

উইন্ডোজ 10 এর জন্য ,

  1. my.iniফাইলটি পরিবর্তন করুনC:\ProgramData\MySQL\MySQL Server 8.0\

    [mysqld]
    default_authentication_plugin=mysql_native_password
  2. মাইএসকিউএল পরিষেবাটি পুনরায় চালু করুন।

  3. কমান্ড লাইনে মাইএসকিউএল এ লগইন করুন এবং মাইএসকিউএলে নিম্নলিখিত কমান্ডগুলি কার্যকর করুন:

    • একটি নতুন ব্যবহারকারী তৈরি করুন।

      CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
    • সমস্ত সুযোগ প্রদান।

      GRANT ALL PRIVILEGES ON * .* TO 'user'@'localhost';
  4. মাইএসকিউএল ওয়ার্কবেঞ্চ খুলুন এবং নতুন ব্যবহারকারীর শংসাপত্রগুলি ব্যবহার করে একটি নতুন সংযোগ খুলুন।

আমি একই সমস্যার মুখোমুখি হয়েছি এবং এটি কাজ করেছে।


9

উইন্ডোজ 10 এ মাইএসকিউএল 8.0 ইন্সটল করার পরে এটি আমার জন্য কার্যকর সমাধানটি রয়েছে।

ধরা যাক মাইএসকিউএল ব্যবহারকারীর নাম rootএবং পাসওয়ার্ডadmin

কমান্ড প্রম্পট ওপেন করুন এবং নিম্নলিখিত কমান্ড লিখুন:

সিডি সি: \ প্রোগ্রাম ফাইলগুলি \ মাইএসকিউএল \ মাইএসকিউএল সার্ভার 8.0 \ বিন

মাইএসকিএল_আপগ্রেড-রুট-প্যাডমিন

mysql -uroot -padmin

মাইএসকিএল_নেটিভ_প্যাসওয়ার্ড দিয়ে 'প্রশাসক' এর মাধ্যমে ব্যবহারকারীকে 'রুট' @ 'লোকালহোস্ট' সনাক্ত করুন


8

আপনি যদি আমার মতো গিটল্যাব সিআই-তে এই ত্রুটিটি পেয়ে থাকেন: কেবলমাত্র সর্বশেষ থেকে 5.7 সংস্করণে পরিবর্তন করুন;)

# .gitlab-ci.yml

rspec:
  services:
    # - mysql:latest (I'm using latest version and it causes error)
    - mysql:5.7 #(then I've changed to this specific version and fix!)

7

আমি এটি খুঁজে পেয়েছি

ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';

নিজেই কাজ করেনি। আমারও সেট করা দরকার ছিল

[mysqld]
    default_authentication_plugin=mysql_native_password

ইন /etc/mysql/mysql.conf.d/mysqld.cnf উবুন্টু 18.04 তে পিএইচপি 7.0 চলছে


এটি সেন্টোস on. এ আমার জন্য কাজ করেছে কিছু কারণে, আমার পাসওয়ার্ডগুলি ডিফল্টরূপে ক্যাচিং_শ্যা_পাসওয়ার্ড হিসাবে সংরক্ষণ করা হয়েছিল এবং পিএইচপিএমএইডমিনে লগ ইন করার সময় আমি # 1251 ত্রুটি পেয়েছিলাম।
দাফুডজুইজাদ

6

আমার স্কয়ার কমান্ড প্রম্পটটি খুলুন:

ধাপ 1

তারপরে মাইএসকিএল পাসওয়ার্ড লিখুন

ধাপ ২

অবশেষে ব্যবহার করুন:

ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';

উল্লেখ করুন: https://stackoverflow.com/a/49228443/6097074

ধন্যবাদ।


6

আমার জন্য এটি ঘটতে শুরু করেছিল কারণ একটি প্রকল্পে আমি ডকার ইমেজ মাইএসকিএল ব্যবহার করছিলাম: সর্বশেষ (যা সংস্করণ 5 ছিল, এবং যা ভাল কাজ করছিল), এবং পরে তৈরির সময়, সর্বশেষতম সংস্করণটি 8 সংস্করণে পরিবর্তন করা হয়েছিল এবং কাজ করা বন্ধ করে দিয়েছে । আমি আমার চিত্রটি mysql: 5 এ পরিবর্তন করেছি এবং আমি আর এই ত্রুটিটি পাচ্ছি না


ঠিক মাথায়! ধন্যবাদ।
brcebn

6

এই ত্রুটিটি তখন উপস্থিত হয় যখন ব্যবহৃত সরঞ্জামটি মাইএসকিউএল 8 এর সাথে সামঞ্জস্যপূর্ণ নয়, মাইএসকিউএল 8 এর জন্য মাইএসকিউএল ওয়ার্কবেঞ্চের সর্বশেষ সংস্করণে আপডেট করার চেষ্টা করুন


5

প্রায় উপরোক্ত উত্তরগুলির মতো তবে সহজ প্রশ্নে থাকতে পারে, মাইএসকিউএল আপগ্রেড করার পরে হাইবারনেট সহ আমার বসন্ত বুট অ্যাপ্লিকেশনটিতে এই ত্রুটিটি পাচ্ছিলাম। আমরা আমাদের ডিবির বিপরীতে নীচে অনুসন্ধান চালিয়ে একটি নতুন ব্যবহারকারী তৈরি করেছি। আমি বিশ্বাস করি এটি সর্বশেষ এবং ভাল প্রমাণীকরণের ক্যাচিং_শ 2_ পাসওয়ার্ডের পরিবর্তে sha256_password ব্যবহার করা প্রায় অস্থায়ী কাজ।

CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pa$$word';

GRANT ALL PRIVILEGES ON * .* TO 'username'@'localhost';

4

মাইকিউএসের জন্য মাইএসকিউএলওয়র্কব্যাঞ্চ 8.0.11 এটি সম্বোধন করে। আমি ডকারে চলমান মূল পাসওয়ার্ড সুরক্ষিত মাইএসকিএল উদাহরণের সাথে সংযোগ স্থাপন করতে পারি।


এটিই আমার জন্য এটি স্থির করে দিয়েছে। আমি একটি 8.0 সার্ভার দিয়ে একটি পুরানো মাইএসকিউএল ওয়ার্কবেঞ্চ 6.3 চালিয়ে যাচ্ছিলাম। যদিও এখানে অনেক উত্তর সার্ভারের সামঞ্জস্যতা ডাউনগ্রেড করতে বলেছে, আমি কেবলমাত্র আমার ওয়ার্কবেঞ্চ সংস্করণটি সর্বশেষতম 8.0 প্রকাশে (বর্তমানে 8.0.15) আপগ্রেড করেছি।
সমষ্টি কেউ

3

যদিও এটি আসল সমাধান হওয়া উচিত নয় , আপনি আটকে থাকলে স্থানীয়ভাবে এটি কাজ করে

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';

1
এটি সমস্যার সমাধান করে।
কেটি

2

নীচের সমাধানটি আমার পক্ষে কাজ করেছিল এখানে চিত্র বর্ণনা লিখুন

মাইএসকিএল ওয়ার্কবেঞ্চ -> সার্ভার-> ব্যবহারকারী এবং সুবিধাগুলি যান 1. অ্যাকাউন্ট যুক্ত ক্লিক করুন

২.উক্ত লগইন ট্যাবটি নতুন বিশদ সরবরাহ করে এবং প্রমাণীকরণের ধরণটিকে মান হিসাবে পছন্দ করে এবং সম্পর্কিত প্রশাসনিক ভূমিকা এবং স্কিমা অধিকারগুলি বেছে নেওয়ার বিষয়টি নিশ্চিত করে

এখানে চিত্র বর্ণনা লিখুন


2

আপনি যদি অন্য কম্পিউটারের পাঠ্য-ভিত্তিক মাইএসকিউএল ক্লায়েন্টের থেকে কোনও মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করছেন তবে (এটি ডকার হোক বা নাও)

এখানে বেশিরভাগ উত্তরগুলির মধ্যে ডেস্কটপ ক্লায়েন্ট থেকে সংযুক্ত হওয়া বা পুরানো প্রমাণীকরণ পদ্ধতিতে আপনাকে যেতে বলা হয়। যদি আপনি এটিকে মাইএসকিউএল ক্লায়েন্টের (পাঠ্য-ভিত্তিক) সাথে সংযুক্ত করছেন, তবে আমি এটিকে একটি ডকার পাত্রে একটি ডেবিয়ান বাস্টার দিয়ে কাজ করার জন্য তৈরি করেছিলাম।

বলুন আপনার কাছে অ্যাপটি সিস্টেম এবং উইজেট সেট আপ রয়েছে, নিম্নলিখিতটি করুন:

  1. sudo apt-get update
  2. sudo apt-get install lsb-release -y
  3. একটি ডেবিয়ান প্যাকেজ ডাউনলোড করুন যা মাইএসকিউএল ওয়েব সাইট থেকে আপনার জন্য উপযুক্ত উত্স আপডেট করে ।
  4. sudo dpkg -i mysql-apt-config_0.8.13-1_all.debএবং আপনার পছন্দসই বিকল্পগুলি নির্বাচন করুন। আমার ক্ষেত্রে আমার কেবল MySQL Tools & Connectorsসক্ষম হওয়া দরকার ।
  5. sudo apt-get update
  6. sudo apt-get install mysql-client -y
  7. সম্পন্ন. আপনি এখন নতুন মাইএসকিউএল ক্লায়েন্ট চালাতে এবং নতুন প্রমাণীকরণ পদ্ধতির সাথে সংযুক্ত করতে পারেন।

এটি ডাব্লুএসএল সমস্যার সঠিক উত্তর ছিল, আপনাকে ধন্যবাদ!
অ্যান্ড্রু ল্যান্ডসভার্ক

1

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


0

8.0.11-আরসি এর বিকাশ প্রকাশনা ডাউনলোড করা ম্যাকের জন্য আমার পক্ষে কাজ করেছে। নিম্নলিখিত ডকার আদেশ সহ:

docker run --name mysql -p 3406:3306 -e MYSQL_ROOT_PASSWORD=mypassword -d mysql

-3

আমি MySQL 5.7 ইনস্টল করে এই সমস্যাটি সমাধান করেছি:

পদক্ষেপ 1 - মাইএসকিউএল সংগ্রহস্থল সক্ষম করুন

প্রথমত, আপনাকে আপনার সিস্টেমে মাইএসকিউএল 5.7 সম্প্রদায় রিলিজ ইয়াম সংগ্রহস্থল সক্ষম করতে হবে। Yum সংগ্রহস্থল কনফিগারেশনের জন্য আরপিএম প্যাকেজগুলি মাইএসকিউএল অফিসিয়াল ওয়েবসাইটে উপলব্ধ। আপনার অপারেটিং সিস্টেম সংস্করণ অনুসারে নীচের কমান্ডটি ব্যবহার করুন।

CentOS এবং RHEL 7 এ

yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

CentOS এবং RHEL 6 এ

yum localinstall https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

ফেডোরায় 27

dnf install https://dev.mysql.com/get/mysql57-community-release-fc27-9.noarch.rpm

ফেডোরায় 26

dnf install https://dev.mysql.com/get/mysql57-community-release-fc26-9.noarch.rpm

ফেডোরা 25 এ

dnf install https://dev.mysql.com/get/mysql57-community-release-fc25-9.noarch.rpm

পদক্ষেপ 2 - মাইএসকিউএল 5.7 সার্ভার ইনস্টল করুন

আপনি সফলভাবে আপনার সিস্টেমে মাইএসকিউএল ইয়াম সংগ্রহস্থল সক্ষম করেছেন। এখন, আপনার অপারেটিং সিস্টেম সংস্করণ অনুযায়ী নিম্নলিখিত কমান্ড ব্যবহার করে মাইএসকিউএল 5.7 সম্প্রদায় সার্ভারটি ইনস্টল করুন।

CentOS এবং RHEL 7/6 এ

yum install mysql-community-server

ফেডোরা 27/26/25 এ

 dnf install mysql-community-server

উত্স: https://tecadmin.net/install-mysql-5-7-centos-rhel/


-5

পূর্ববর্তী ইনস্টলেশনগুলিতে ফিরে যাওয়া (মাইএসকিউএল কমিউনিটি সার্ভার 5.7 এবং ওয়ার্কবেঞ্চ 6.1 এ) এবং নতুন মাইএসকিউএল শংসাপত্রগুলি সেটআপ করা আমার পক্ষে কাজ করেছে!

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