মাইএসকিউএল: এমন এক ব্যবহারকারী তৈরি করা যা একাধিক হোস্ট থেকে সংযোগ করতে পারে


30

আমি মাইএসকিউএল ব্যবহার করছি এবং আমার একটি অ্যাকাউন্ট তৈরি করা দরকার যা লোকালহোস্ট বা অন্য সার্ভার, অর্থাৎ 10.1.1.1 থেকে সংযোগ করতে পারে। তাই আমি করছি:

CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123';
CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123';
GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1';

এটি সূক্ষ্মভাবে কাজ করে, তবে একাধিক আইপি-র সাথে লিঙ্কযুক্ত কোনও ব্যবহারকারী অ্যাকাউন্ট তৈরি করার মতো আরও কি মার্জিত উপায় আছে বা এটি এইভাবে করা দরকার?

আমার প্রধান উদ্বেগ হ'ল ভবিষ্যতে, কোনও 'বব' অ্যাকাউন্টের জন্য অনুমতিগুলি আপডেট করা হবে তবে অন্যটির নয়।

উত্তর:


20

আপনি যদি হোস্টে সীমাবদ্ধ রাখতে চান এবং কোনও সাবনেট বা ওয়াইল্ডকার্ড ব্যবহার করে ভিত্তি করে নির্দিষ্ট করতে না চান %তবে এটি করার একমাত্র উপায়। মাইএসকিউএল ডকুমেন্টেশনে আরও বিশদ পাওয়া যায় ।

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


8

মাইএসকিউএল শেলের মধ্যে একটি নতুন ব্যবহারকারী "চামিন্দা" তৈরি করে শুরু করুন:

CREATE USER 'chaminda'@'%' IDENTIFIED BY 'password';

প্রথমটি হ'ল ব্যবহারকারীকে প্রয়োজনীয় অনুমতি প্রদান করা এবং আমি এখানে নির্দিষ্ট ব্যবহারকারীর সমস্ত অনুমতি দিয়েছি।

GRANT ALL PRIVILEGES ON * . * TO 'chaminda'@'%';

সমস্ত সুবিধা পুনরায় লোড করুন ad

FLUSH PRIVILEGES;

আপনি যদি কোনও নির্দিষ্ট ব্যবহারকারীর ব্যবহারের জন্য আইপিগুলির পরিসীমা মঞ্জুরি দিতে চান তবে নিম্নলিখিত 10.1.1%

GRANT ALL PRIVILEGES ON * . * TO 'chaminda'@'10.1.1.%';

দ্রষ্টব্য: এখানে হোস্ট নাম =% এবং এর অর্থ আপনি যে কোনও হোস্ট থেকে এই ডাটাবেস সার্ভারটি অ্যাক্সেস করতে পারবেন। ব্যবহারকারীর সমস্ত সুযোগ সুবিধা দেওয়া একটি বড় ঝুঁকি এবং এটি সর্বোত্তম অনুশীলন নয়। আরও আপনি ব্যবহারকারী 'চ্যামিন্দা' কে 'বব' এ প্রতিস্থাপন করতে পারেন।


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

আপনি 100 -199 এর সাথে মেলে 10.1.1.1__ এর মতো একটি ওয়াইল্ডকার্ড হিসাবে _ও ব্যবহার করতে পারেন তবে 200 এর জন্য আপনাকে একটি পৃথক অ্যাকাউন্ট তৈরি করতে হবে বা% ওয়াইল্ডকার্ড ব্যবহার করতে হবে এবং 0-99 এবং 201-255ও অন্তর্ভুক্ত করতে হবে
চামিন্দা বান্দারা

-3

মাইএসকিউএল এক সারিতে একাধিক ওয়াইল্ডকার্ডের অনুমতি দেয়। সম্ভাব্য সমাধানটি হ'ল হোস্টকে ব্যবহারকারী Bobহওয়ার জন্য সেট করা

locahost/10.1.1.1

রেফারেন্স:

http://dev.mysql.com/doc/refman/5.1/en/connection-access.html


ডকুমেন্টেশন যা বলছে তা নয়। সারণীতে তালিকাবদ্ধ হিসাবে, / 255.255.255.0 একটি নেটমাস্ক। হোস্ট সংজ্ঞাতে যদি একাধিক ওয়াইল্ডকার্ড তালিকাভুক্ত করার উপায় থাকে তবে এটি করার উপায় এটি নয়।
majikman
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.