উবুন্টু 16.04 (পাসওয়ার্ডহীন মূল) এর লোকালহোস্টের সাথে মাইএসকিউএল ওয়ার্কব্যাঞ্চের মাধ্যমে সংযোগ করতে অক্ষম


19

ওরাকল ওয়েবসাইটটি কেবল 15 এবং 14 এ কাজ করে বলে মনে হচ্ছে http:// http://dev.mysql.com/downloads/workbench/

এছাড়াও আমার দুটি উবুন্টু 16.04 মেশিন সংযোগ করতে সক্ষম হবে বলে মনে হচ্ছে না (রুটের জন্য অ্যাক্সেস অস্বীকার করা হয়েছে)

ছবি

এটি ঠিক আছে ইনস্টল। এটা ঠিক আছে। তবে এটি লোকালহোস্টের সাথে সংযুক্ত হবে না।

কারও ভাগ্য আছে?


আপনি কি এটি উত্স থেকে তৈরি? সঠিক ত্রুটিটি কি দেওয়া হয়েছে? আপনি একটি ভুল পাসওয়ার্ড নির্দিষ্ট যখন অনুরূপ?

হ্যাঁ এটিও একই রকম। তবে রুটের কোনও পাসওয়ার্ড নেই। এবং আমি সঠিকভাবে কমান্ড লাইনে রুটে সংযোগ করতে পারি। এবং আমি সমস্ত প্রাইভেলিজগুলি ডাবল চেক করে দৌড়েছি এবং FLUSH PRIVILEGES; এই মুহুর্তে আমি আগ্রহী যে কেউ যদি 16 থেকে লোকালহোস্টের সাথে সংযোগ করতে পারে তবে যেহেতু ওরাকল সাইটটি স্পষ্টভাবে কেবল 14 এবং 15 বলে
জোনাথন

আমি ওরাকলকে দাবি করতে দেখিনি যে এটি কাজ করে না, আমি জেনিয়ালের জন্য বাইনারি দেখিনি। আমি অবশ্য মাইএসকিউএল-workbench এখানে দেখতে না, packages.ubuntu.com/xenial/mysql-workbench । এই ত্রুটিটি কোনও সফ্টওয়্যার সামঞ্জস্যতা ত্রুটির মতো বলে মনে হচ্ছে না। মাইএসকিএল-এ লগিং চালু করুন এবং লগিং স্তরটি 2 এ বাড়িয়ে দিন এবং লগটি আপনার অনুরোধটি দেখায় কিনা তা দেখুন।

@ বিসি 2946088 mysql-workbench16.04 লিঙ্কটির
ভিডিওনাথ

আপনি কি 4 টি বিকল্পের কোনটি পরীক্ষা করেছেন? ;-) আমার জন্য ডাব্লুবিই পুরোপুরি সূক্ষ্মভাবে কাজ করে (৫.7 বিটিডাব্লু সহ)। নীচে প্রমাণ।
রিঞ্জউইন্ড

উত্তর:


31

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

মাইএসকিউএল রুট পাসওয়ার্ড ফাঁকা থাকলে পাসওয়ার্ডের আচরণ পরিবর্তন করা হয়েছে। মাইএসকিউএল রুট পাসওয়ার্ড খালি থাকলে প্যাকেজিং এখন সকেট প্রমাণীকরণ সক্ষম করে। এর অর্থ হ'ল কোনও রুটহীন ব্যবহারকারী খালি পাসওয়ার্ড সহ মাইএসকিউএল রুট ব্যবহারকারী হিসাবে লগ ইন করতে পারবেন না।

যে কারণেই হোক না কেন, মাইএসকিউএল ওয়ার্কবেঞ্চটি 16.04 নিয়ে এসেছিল, অন্তত আমার জন্য মাইএসকিউএল সার্ভারের সাথে বাক্সটির বাইরে কাজ করে না। আমি "স্থানীয় সকেট / পাইপ" ব্যবহার করে বিভিন্ন উপায়ে সংযোগ করতে চেষ্টা করেছি কিন্তু কোন ফলসই হয়নি।

সমাধানটি হ'ল দেশীয় পাসওয়ার্ড প্রমাণীকরণে ফিরে যাওয়া। আপনি এটি করে সকেট প্রমাণীকরণ ব্যবহার করে মাইএসকিউএলে লগ ইন করে এটি করতে পারেন:

sudo mysql -u root

একবার লগ ইন:

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

যা দেশীয় (পুরানো ডিফল্ট) পাসওয়ার্ড প্রমাণীকরণে ফিরে যাবে। আপনি যদি সমস্যাটি সমাধানের জন্য অন্য কোনও পদ্ধতিতে চেষ্টা করেছেন, আপনি নিশ্চিত করতে চাইবেন যে mysql.user এর মধ্যে "প্লাগইন" ফিল্ডটি "auth_token" এ সেট করা আছে, যার প্রয়োজনে মাইএসকিউএল-এ লগ ইন করতে mysqld_safe ব্যবহারের প্রয়োজন হতে পারে you আমি যেমন করেছি তেমন জিনিস নিয়ে টিনকেটিং করছিলাম।

এই সমাধানের জন্য মিগুয়েল নীতো ব্লগ পোস্টে ক্রেডিট ।


আশ্চর্যজনক, আমি এটি কখনই বুঝতে পারি না।
জোনাথন

এটি এটি ঠিক করে দিয়েছে, তবে পরের বার আমি এপটি আপডেট চালিয়েছিলাম এটি আবার ভেঙে যায়।
জোনাথন

অ্যাপেট আপডেট আউটপুট কি ছিল?
মাইক এম

আমি এটি দেখতে পেলাম না, কারণ পরবর্তী সময় পর্যন্ত আমি
জোনাথন

আমি অবাক হয়েছি এটি যদি উবুন্টু 16.04 জিনিস হয় বা মাইএসকিএল 5.7 জিনিস (এটি কি ওরাকল বা ক্যানোনিকাল যারা এই পরিবর্তন করেছে?)
জোনাথন

23

মাইএসকিউএল ৫.7 এবং তারপরে "রুট" হিসাবে সংযুক্তিকে সমর্থন করে না mysql-workbenchতাই আপনাকে অবশ্যই একটি সাধারণ ব্যবহারকারী তৈরি করতে হবে এবং এর মাধ্যমে সংযোগ স্থাপন করতে হবে।

sudo mysql -u root -p

"অ্যাডমিন" নামে একটি ব্যবহারকারী তৈরি করুন এবং এতে কানেক্ট করার জন্য এটি ব্যবহার করুন mysql-workbench

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;

এই উত্তরটি আমার পক্ষে নিখুঁত ছিল, ধন্যবাদ জোনাথন।
ক্রিস ইভান্স

2
এটি উবুন্টু 18.04
21

পারফেক্ট। আপনাকে ধন্যবাদ (18.04.2)
রন নুনি

5

এই প্রশ্নটি হয়ত দু'বছর পুরানো হতে পারে তবে আজকের রাতে মাইএসকিএল-ওয়ার্কবেঞ্চের সাথে আমার কাজটি আমাকে এর উত্তর দিয়েছে বলে মনে হচ্ছে।

মূল ব্যবহারকারী এখন ডিফল্টরূপে auth_sket প্রমাণীকরণ ব্যবহার করে। রুট হিসাবে প্রবেশ করার একমাত্র উপায় হ'ল রুট হিসাবে লগ ইন করা।

mysql -u rootরুট ব্যবহারকারী এবং মানক ব্যবহারকারী হিসাবে চালিয়ে আমি এটি খুঁজে পেয়েছি ।

এটি স্ট্যান্ডার্ড ব্যবহারকারীর অধীনে কাজ করবে না।

সুতরাং আমার পরবর্তী প্রশ্নটি ছিল - মাইএসকিএল-ওয়ার্কবেঞ্চ কী ব্যবহার করে? দেখা যাচ্ছে এটি ডিফল্টরূপে মানক ব্যবহারকারী হিসাবে চলে। এটি রুট ব্যবহারকারী হিসাবে চালানোর জন্য এটি রুট থেকে চালাতে হবে। সুতরাং আমি রুট ব্যবহারকারী সি এল এল এ গিয়ে টাইপ করেছি 'মাইএসকিএল-ওয়ার্কবেঞ্চ'।

আমাকে তখন এখানে ব্যবহারের মতো রুট ব্যবহারকারীর সেটিংসে যেতে হয়েছিল। ফাইলের অবস্থানটি একটি উবুন্টু 18.04 ইনস্টলেশনের জন্য বৈধ।

রুট সংযোগ সেটিংস mysql-workbench en

যদি সেই সকেটের অবস্থানটি অবৈধ হয় তবে আপনাকে মূল বা sudo থেকে মাইএসকিএল সি এল এলিতে যেতে হবে এবং নিম্নলিখিত কমান্ডটি চালাতে হবে।

সকেটটি সন্ধান করতে মাইএসকিউএল সি এল আই কমান্ড।

আপনার সঠিক সেটিংস পরীক্ষা করার পরে সংযোগটি পরীক্ষা করুন। এটি সফল হওয়া উচিত এবং আপনি যেতে প্রস্তুত।


এই জন্য আপনাকে ধন্যবাদ! কোনও পুরানো সরঞ্জাম সমর্থন করার জন্য আমার সুরক্ষা-সম্পর্কিত পরিবর্তনগুলি প্রমাণীকরণে ফিরে যেতে হবে না, যখন আমি কেবল নতুন পদ্ধতিটি ব্যবহার করে সংযোগ করতে সেই সরঞ্জামটি বলতে পারি।
হারুন

আমি কি এইভাবে কোনও স্থানীয় সংযোগ অর্জন করব? আমি টিসিপি / আইপি দিয়ে কেন সংযোগ করতে পারি না তা আমি বুঝতে পারি না।
জন গনিডেলিস

2

আমার পক্ষে ভাল কাজ করে এবং আমি বিশেষ কিছু করি নি। mysql-server-5.7কমান্ড লাইন থেকে ইনস্টল এবং ওয়ার্কবেঞ্চ উভয়ই একটি পাসওয়ার্ড সহ একটি ব্যবহারকারী সেট আপ এবং সাধারণ ডাটাবেস অনুমতি সেট (সাধারণ পদ্ধতি সহ)।

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

এবং একটি ডাটাবেস এবং টেবিল সহ:

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


মজাদার. বিচ্ছিন্নতার রেফারেন্সটি পছন্দ করুন। আমি যখন মাইএসকিএল প্যাকেজগুলি পুনরায় কনফিগার করি তখন পাসওয়ার্ড পরিবর্তন করার জন্য কোনও প্রম্পট পাই না। আপনি কি? আমি এই ভেবে ঝুঁকছি যে আমার কোনও দুর্নীতিগ্রস্থ ইনস্টল হয়েছে বা কিছু বিরোধ আছে। আমি মনে করি রুট পাসওয়ার্ড পরিবর্তন করার জন্য আমার একটি প্রম্পট পাওয়ার কথা।
জোনাথন

1

যথাযথ প্রশাসনিক সুযোগ-সুবিধা সহ এমন একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন যা auth_sket প্লাগইন ব্যবহার করে মাইএসকিএল ওয়ার্কব্যাঞ্চের মাধ্যমে সংযুক্ত হতে পারে। মনে রাখবেন যে এটি মাইএসকিএল সার্ভারে রুট সংযোগের জন্য কাজ করে না

টার্মিনাল সেশন থেকে লগন মাইএসকিএল থেকে:

$sudo mysql

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

প্রথমে আপনার অ্যাকাউন্ট 'ভ্যালারি' এর জন্য একটি মাইএসকিএল ব্যবহারকারী তৈরি করুন:

mysql> CREATE USER 'valerie'@'localhost' IDENTIFIED WITH auth_socket;

অ্যাকাউন্টের জন্য প্রশাসনিক সুবিধাগুলি সক্ষম করুন:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'valerie'@'localhost' WITH GRANT OPTION;

শেল থেকে প্রস্থান করুন:

mysql> exit

তারপরে মাইএসকিএল ওয়ার্কবেঞ্চে:

  1. একটি নতুন সংযোগ তৈরি করুন
  2. স্থানীয় সকেট / পাইপ হিসাবে সংযোগ পদ্ধতিটি নির্বাচন করুন
  3. সকেট / পাইপ পাথটি এতে সেট করুন: /var/run/mysqld/mysqld.sock (নোট করুন যে এটি একটি ডেবিয়ান / উবুন্টু সিস্টেমের জন্য পথ এবং লিনাক্সের অন্যান্য স্বাদের জন্য পরিবর্তনগুলি)
  4. ব্যবহারকারীর নাম সেট করুন (এই উদাহরণে 'ভ্যালারি')

আপনার তখন এই সংযোগের সাথে মাইএসকিএল সার্ভারে সংযোগ করতে সক্ষম হওয়া উচিত।


0

এটা চেষ্টা কর

mysql ডাটাবেস নির্বাচন করুন

1: মাইএসকিএল ব্যবহার করুন;

2: আপডেটের ব্যবহারকারী সেট প্লাগইন = 'mysql_native_password' যেখানে ব্যবহারকারী = 'রুট';

3: ফ্লাশ সুবিধা;

4: প্রস্থান;

do $ সুডো সার্ভিস মাইএসকিএল পুনঃসূচনা


0

উবুন্টু 16.04 চলমান এডাব্লুএস হোস্টে মাইএসকিউএল সার্ভার; উবুন্টু 16.04 ল্যাপটপে mysql-workbench; কীপেইয়ার সংযোগ ব্যবহার করে।

টেস্ট স্থাপনের পরে ডিবি সংযোগ কাজ করছিল। তবে জোনাথন লিডার্সের পোস্টের মতো বার্তায় প্রকৃত সংযোগটি সর্বদা ব্যর্থ হয়েছিল। লগ এ চেক করেছে ~/.mysql/workbench/logএবং কয়েকটি "অনুমতি অস্বীকার" বার্তা পেয়েছে ।

এখন আমি mysql-workbench এর সাথে কাজ করতে পারি: sudo mysql-workbench

এবং পরে আমি যেতে পারি এবং chmodডিরেক্টরিগুলির অনুমতি প্রয়োজন।


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