ইতিমধ্যে তৈরি হওয়া মাইএসকিউএল ব্যবহারকারীর জন্য আমি কীভাবে সুবিধা পরিবর্তন করব?


69

আমি বুঝতে পারি যে কীভাবে নতুন ব্যবহারকারী তৈরি করা যায় বিশেষাধিকার সহ, তবে ইতিমধ্যে তৈরি করা ব্যবহারকারীদের সুবিধার্থে পরিবর্তন করার সঠিক উপায় কী?

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

উত্তর:


107

ব্যবহারকারীদের তালিকা করতে:

select user,host from mysql.user;

সুযোগগুলি দেখানোর জন্য:

show grants for 'user'@'host';

সুবিধাগুলি পরিবর্তন করতে, প্রথমে প্রত্যাহার করুন। যেমন:

revoke all privileges on *.* from 'user'@'host';

তারপরে যথাযথ সুযোগ-সুবিধাগুলি মঞ্জুর করুন:

grant SELECT,INSERT,UPDATE,DELETE ON `db`.* TO 'user'@'host';

অবশেষে, ফ্লাশ:

flush privileges;

মাইএসকিউএল ডকুমেন্টেশন দুর্দান্ত:

https://dev.mysql.com/doc/refman/8.0/en/access-control.html


3
প্রত্যাহার ছাড়াই ভাল, এটি প্রজাতন্ত্রের অধিকার হবে;
সার্জি

7
মাইএসকিএল ডকুমেন্টেশন
অপঠনযোগ্য

আমি মনে করি (সব সুবিধাগুলি প্রত্যাহার করুন 'ব্যবহারকারী' @ 'হোস্ট' থেকে;) হওয়া উচিত (সমস্ত উপর প্রত্যাহার 'ব্যবহারকারী' @ 'হোস্ট' থেকে;) ধন্যবাদ,
নিকোলাস

1
এই উত্তরটি সরল ভুল "ফ্লাশ সুবিধাগুলি" অনুদানের সাথে সেট করা সুবিধাগুলির ক্ষেত্রে প্রযোজ্য নয়। উপরোক্ত প্রক্রিয়াটির ফলাফলটি প্রত্যাহার এবং অনুদান কোয়েরিগুলি চালুর মুহুর্তের মধ্যে কোনও ক্ষেত্রেই বিশেষাধিকার নেই এবং অতিরিক্ত কারণ ছাড়াই অনুদানের ক্যাশে ফ্লাশ করা হচ্ছে __ আপনি যদি mysql.user সারণীর বিরুদ্ধে নিয়মিত অনুসন্ধান সম্পাদন করেন তবে এটি কাজ করবে অনুদান ব্যবহার করে এবং যদি সার্ভারগুলি ক্রাশ না করে বা কোয়েরিজের মধ্যে বন্ধ করে দেয়।
স্কালনোব্রেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.