সিকুয়েল প্রো এবং মাইএসকিউএল সংযোগ ব্যর্থ হয়েছে


94

আমি স্রেফ হোমব্রু থেকে ম্যাকের উপর মাইএসকিএল ইনস্টল করেছি

brew install mysql

mysql -V

mysql  Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)

টার্মিনাল থেকে এটি কাজ করে এবং আমি মাইএসকিএল এ লগইন করতে পারি তবে সিকোয়েল প্রো থেকে এটি বলে

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

127.0.0.1 হোস্টের সাথে সংযোগ করতে অক্ষম, বা অনুরোধের সময়সীমা শেষ হয়েছে।

নিশ্চিত হয়ে নিন যে ঠিকানাটি সঠিক এবং আপনার কাছে প্রয়োজনীয় বিশেষাধিকার রয়েছে বা সংযোগের সময়সীমা (বর্তমানে 10 সেকেন্ড) বাড়ানোর চেষ্টা করুন।

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

আমি কী মিস করছি তা বুঝতে পারছি না

উত্তর:


181

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

Apple Logo > System Preferences > MySQL > Initialize Database, তারপরে আপনার নতুন পাসওয়ার্ডটি টাইপ করুন এবং 'উত্তরাধিকারের পাসওয়ার্ড ব্যবহার করুন' নির্বাচন করুন

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

mysql + homebrew

মূলত আপনাকে ম্যানুয়ালি কিছু ক্রিয়া করতে হবে, তবে- আপনার ডাটাবেস ডেটা উপরের সমাধানের মতো মুছে ফেলা হবে না

  • [My.cnf] [1] ফাইলে যান এবং বিভাগে [mysqld]লাইন যুক্ত করুন:

    default-authentication-plugin=mysql_native_password

  • টার্মিনাল থেকে mysql সার্ভারে লগইন করুন: চালান mysql -u root -p, তারপরে শেলের ভিতরে এই কমান্ডটি কার্যকর করুন ( আপনার পাসওয়ার্ডের সাথে [পাসওয়ার্ড] প্রতিস্থাপন করুন ):

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';

  • MySQL শেল থেকে প্রস্থান করুন exitএবং দিয়ে চালান brew services restart mysql

কাজ করা উচিত.


my.cnf

My.cnf ফাইলটি ইউনিক্স / লিনাক্সের /etc/my.cnf এ অবস্থিত


14
আমি সিস্টেমের পছন্দগুলিতে মাইএসকিউএল খুঁজে পাচ্ছি না
হাটোরি হানজি

4
ধন্যবাদ ব্যাখ্যা, কিন্তু খুঁজে পাব না এমন my.cnfআমার মেশিন (MacOS উচ্চ সিয়েরা 10.13.5) ফাইল
Hattori Hanzō

4
যদি এরকম কোন ফাইল হয়, তাহলে আপনি একটি তৈরি করতে হবে: দয়া করে এই থ্রেড কটাক্ষপাত আছে: stackoverflow.com/questions/7973927/...
Maciej Kwas

13
এটি একটি তাজা brew install mysqlব্যবহার করে /usr/local/etc/my.cnf
দারুণভাবে

4
আমি একটি পাসওয়ার্ড ব্যবহার করি নি, তাই আমি ব্যবহার করেছি ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';- এটি আমার জন্য কাজ করেছে
ভিনসেন্ট টাং

33

টিএল; ডিআর: সিকুয়েল প্রো ২০১ since সাল থেকে মারা গেছে a কোনও ডিভাইসের কারণে আপনার ডিবি ডাউনগ্রেড করবেন না। বিকল্প সরঞ্জামে যান Move

আপডেট 2020: সিকুয়েল প্রো আনুষ্ঠানিকভাবে মারা গেছে তবে আনুষ্ঠানিকভাবে জীবিত! আপনি এখানে " নাইটালি " বিল্ডগুলি খুঁজে পেতে পারেন যা এই সমস্যাটি নেই (যেমন মাইকিউএল 8 সমর্থনকে সমর্থন করে) এখানে: https://sequelpro.com/test-builds


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

আমি বরাবরই সিকোয়েল প্রো এর বিশাল অনুরাগী হয়েছি, এমনকি এটির জন্য অনুদানও দিয়েছি। তবে, আমার সমস্ত আবেগ এবং ভালবাসার সাথে, 2016 এর পর থেকে যদি সরঞ্জামটির কোনও প্রকাশ না হয় তবে আমি দুঃখিত । YOLO, এবং আমি এগিয়ে যেতে হবে!

বিকল্পটি আমি খুঁজে পেয়েছি ( https://stackoverflow.com/a/55235533/2321594 থেকে , @ কারসেল্ডনকে ধন্যবাদ) হ'ল ডিবিভার যা মাইএসকিউএল 8 এর নতুন প্রমাণীকরণ (অ-উত্তরাধিকার) পদ্ধতি সমর্থন করে।

পুনশ্চ. টুল সাইডের একমাত্র কৌশল , ডিবি সাইডটি নয় যখন আপনি কোনও মাইএসকিউএল 8 সংযোগ তৈরি করছেন তখন আপনার প্রয়োজন হতে পারে "ড্রাইভার সম্পত্তি" (পরে সংযোগ সংযোগে পাওয়া যাবে) যেতে হবে এবং এর মানটি চালু allowPublicKeyRetrievalকরতে হবে true

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


আমি বিশ্বাস করি আপনি আমার উত্তর ওপি সমস্যা সমাধান না করায় আপনি এইডিন আমাকে ডাউনটাতে দিয়েছেন। এটি কেবল একটি স্থানীয় উন্নয়ন এবং স্থানীয় সেটিংস- তবে কী লাভ? আমি কি সত্যিই সফটওয়্যারটি ছেড়ে যেতে পারি যার সাথে আমি পরিচিত এবং আপনি কেবল তাই বলার কারণে আমি কাজ করতে পছন্দ করি?
ম্যাকিয়েজ কাওয়াস

4
দয়া করে এটি ব্যক্তিগত @ ম্যাসিজেকওয়াস নেবেন না। এখানে আরও ব্যাখ্যা প্রদান করা সত্ত্বেও, যা আমি প্রশংসা করি, আমি এখনও আমার ভোট দিয়ে দাঁড়িয়ে আছি। তিনটি মূল কারণ হ'ল: ১) আধুনিক সফ্টওয়্যার বিকাশে ডেভ / প্রোডের মধ্যে আলাদা সেটআপ বজায় রাখার প্রস্তাব দেওয়া হয় না। এটি, বাস্তবে, 12 ফ্যাক্টর ডটকম / দেবদেহী - প্রডাক্টের পার্টির এক্স ফ্যাক্টর । ২) লোকেরা পাশাপাশি সরঞ্জামগুলি পরীক্ষা করার জন্য এই সরঞ্জামগুলি ব্যবহার করতে পারে। আপনি একটি এসএস-টানেল / প্রক্সি তৈরি করতে পারেন এবং জিইউআই সরঞ্জামের মাধ্যমে আপনার প্রোড ডিবিতে যেতে পারেন। এই ধরনের ক্ষেত্রে, ডিবি অথথকে ডাউনগ্রেড করা কোনও বিকল্প নয়। 3) পরিবর্তন এবং আপগ্রেডকে অভিযোজিত না করা এমন একটি বিষয় যা আমি ব্যক্তিগতভাবে মানি না।
আইডিন

4
আমি একটি মাইএসকিউএল প্রকল্পে ফিরে আসছি আমি কয়েক বছরে স্থানীয়ভাবে দৌড়িনি খ / সি এটি শৈল শক্ত হয়ে গেছে এবং সিক্যুয়াল প্রো মারা গেছে তা জানতে পেরে আমি খুব দুঃখিত :(
ক্যাটফিশ

একাধিক ড্রাইভার বেছে নেওয়ার কারণে ডিবিভারে মাইএসকিউএল +8 ড্রাইভারও চয়ন করুন। ড্রাইভারের বৈশিষ্ট্যগুলিতে প্রিপাব্লিককি রিটারিভালটিকে সত্য এবং সংরক্ষণের অনুমতি দেয়।
Peheje

18
  1. ধরে নিই যে আপনার কাছে মাইএসকিএল কনফিগারেশন নেই, নীচের প্রতিধ্বনি করুন~/.my.conf
[mysqld]
default-authentication-plugin=mysql_native_password
  1. এর সাথে mysql এ সাইন ইন করুনmysql -u root -p
  2. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[PASSWORD]';যেখানে ব্যবহার করে রুট ব্যবহারকারীর পাসওয়ার্ড সেট করুন[PASSWORD] তার ।
  3. যেমন mysql পুনরায় আরম্ভ করুনbrew services restart mysql

7

সিকুয়েল প্রো আনুষ্ঠানিকভাবে মারা গেছে এবং আর নতুন মাইএসকিএল বৈশিষ্ট্য সমর্থন করে না। তবে, সুসংবাদটি হ'ল এটি সিকোয়েল এস দ্বারা প্রতিস্থাপিত হয়েছিল যা গিটহাব এবং অ্যাপ স্টোরে পাওয়া যায় । অ্যাপটি বিনা মূল্যে এবং সিক্যুয়াল প্রো-এর অফিসিয়াল প্রতিস্থাপনের মতো দেখায় কারণ পোস্টটি সিকোয়েল প্রোয়ের অন্যতম সহযোগী করেছিলেন post

পুনশ্চ. আমি এটিকে উত্তর হিসাবে পোস্ট করার সিদ্ধান্ত নিয়েছি কারণ অন্যরা সিকেল প্রো-এর জন্য এখন একটি আপ-টু-ডেট প্রতিস্থাপনের কথা উল্লেখ করেনি


সংবাদ জন্য ধন্যবাদ, অনেক প্রশংসা।
হাটোরি হানজি

অবশেষে! কিছুক্ষণ অপেক্ষা করছিলাম।
জনি

6

আপনি যদি root@127.0.0.1 এর মাধ্যমে মাইএসকিউএলে সংযুক্ত হন তবে নিশ্চিত হয়ে নিন যে আপনি এটির পাসওয়ার্ডও পুনরায় সেট করেছেন!

ইউজার 'রুট' @'127.0.0.1 'mysql_native_password BY' [পাসওয়ার্ড] 'দিয়ে সনাক্ত;


আমি পাচ্ছি:ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 50, found 49. Created with MySQL 80012, now running 80013. Please use mysql_upgrade to fix this error.
চান্স স্মিথ

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

মাইএসকিএল_আপগ্রেড এখন অবচিত করা হয়েছে এবং কাজ করবে না, এর পরিবর্তে মাইএসকিএল - আপগ্রেড = ফোর্স ব্যবহার করুন।
ilovecookiez11

1

যদি কেউ এই সমস্যার মুখোমুখি হন এবং অফিশিয়াল লিঙ্ক থেকে ডাউনলোডের MySQL version >8মাধ্যমে ইনস্টল করেন .dmgসেক্ষেত্রে দয়া করে এই গাইডলাইনটি ব্যবহার করুন ।


4
পুরানো স্টাইলের পাসওয়ার্ড ব্যবহার করা আমার পক্ষে কাজ করেছিল। ধন্যবাদ!
রিচার্ড উইথারস্পুন

1

এটা আমার জন্য কাজ করছে। যদি আপনি এই ত্রুটিটি পাচ্ছেন:

127.0.0.1 হোস্টের সাথে সংযোগ করতে অক্ষম, বা অনুরোধের সময়সীমা শেষ হয়েছে।

নিশ্চিত হয়ে নিন যে ঠিকানাটি সঠিক এবং আপনার কাছে প্রয়োজনীয় বিশেষাধিকার রয়েছে বা সংযোগের সময়সীমা (বর্তমানে 10 সেকেন্ড) বাড়ানোর চেষ্টা করুন।

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

Plz এই সমাধান চেষ্টা করুন

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


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