মাইএসকিউএলকে আর রুট হিসাবে লগইন করতে পারবেন না?


8

দেখে মনে হচ্ছে উবুন্টু 15.04 এ আমি আর মাইএসকিউএল (আসলে মারিয়াডিবি) তে লগইন করতে পারি না (আমি 14.04 থেকে 14.10 এর মাধ্যমে আপগ্রেড করেছি)

আমি ইতিমধ্যে পাসওয়ার্ডটি পুনরায় সেট করার চেষ্টা করেছি।

কি হয় কাজ হল sudo mysql- কিন্তু আমি ব্যবহার করে একটি অন্য ব্যবহারকারীর কাছ থেকে রুট হিসাবে লগইন করতে চান mysql -uroot -p। আমি যখন পূর্ণ অধিকার এবং পাসওয়ার্ড সহ একটি নতুন ব্যবহারকারী তৈরি করি তখন এটি কাজ করে।

কিছু পরিবর্তন হয়েছিল?


এএইচএম ... "তবে আমি মূল হিসাবে লগইন করতে চাই" আমার কাছে (!) এর কারণ কখনও হয়নি been আপনি রুট ব্যতীত অন্য কোনও ব্যবহারকারীর জন্য সিস্টেম সেট আপ করতে পারেন এবং আপনি যদি ব্যবহারকারীর কাছ থেকে একই কাজ করতে চান ;-)
রিনজউইন্ড

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

@ ওলি আমরা এর জন্য অন্য একজন ব্যবহারকারীকে ব্যবহার করি। অর্থাত। "রুট" দিয়ে অ্যাক্সেস কেবল তখনই সম্ভব যখন মাইএসকিএল পুনরায় সেট করতে "sudo su" ব্যবহার করা হয় তবে এটির কোনও প্রমাণীকরণের প্রয়োজন হয় না।
রিনজউইন্ড

উত্তর:


6

সুতরাং আপনি এগিয়ে গেছেন তা সংস্করণ থেকে 5.5.44-1ubuntu0.14.04.1থেকে 10.0.20-0ubuntu0.15.04.1। এর চেয়ে ভয়াবহ মনে হচ্ছে, এটিই তারা কোনও কারণে 5.6 ডেকেছে

দেখে মনে হচ্ছে মারিয়াডিবি এর নতুন সংস্করণগুলি একটি নির্দিষ্ট পাথের মাধ্যমে প্রমাণীকরণকে বাধ্য করার জন্য ব্যবহারকারীর টেবিলে একটি প্লাগইন যুক্ত করেছে। এই ক্ষেত্রে, rootডাটাবেস ব্যবহারকারী মাধ্যমে বাধ্য হয় প্লাগইন । এটি কিছু চেনাশোনা হিসাবে পরিচিত বলে মনে হয় ।unix_socketauth_socket

যাইহোক এই প্লাগইনটি জিনিসগুলিকে সীমাবদ্ধ করে তাই কোনও সিস্টেম পাসওয়ার্ড ছাড়াই কেবলমাত্র সিস্টেম rootব্যবহারকারী ডাটাবেস হিসাবে লগ ইন করতে rootপারে। এটি তারা তৈরি একটি সুরক্ষা পছন্দ।

আপনি ব্যবহারকারীর জন্য প্লাগইন ক্ষেত্রটি ফাঁকা করেroot এটিকে ফিরিয়ে দিতে পারেন :

shell$ sudo mysql -u root

[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;

একটি নির্দিষ্ট পাসওয়ার্ড এর পরে কাজ করা উচিত। আমি নিশ্চিত যদিও এটি কতটা পরামর্শদায়ক।


এর পরে, লগইন হয়ে sudo mysql -u rootআর সম্ভব হয় না। তার মানে, /etc/mysql/debian.confমানিয়ে নেওয়া উচিত।
অ্যালেক্স

4
আমার পক্ষে কাজ করেনি। এর পরে আমি আর 'sudo mysql -u root' দিয়ে লগইন করতে পারিনি।
মিঃ স্মিথ 42
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.