প্রশ্ন কিভাবে একাধিক আইপি ঠিকানায় মাইএসকিউএল সার্ভারটি বাঁধবেন?


মাইএসকিউএলকে একাধিক আইপি অ্যাড্রেসে আবদ্ধ করার গোপন উপায় আছে কি?

যতদূর আমি দেখতে পারেন বেঁধে-ঠিকানা my.cnf এর প্যারামিটার একাধিক আইপি সমর্থন করে না এবং আপনি এটি একবারের বেশি নাও করতে পারেন।


246
2017-09-02 16:04


উত্স




উত্তর:


না, সেখানে নেই (আমি মাত্র 1 ঘন্টা আগে চেক করেছি)। আপনি আমার.cnf মধ্যে বাঁধাই ঠিকানা মন্তব্য করতে পারেন:

#skip-networking
#bind-address                   = 127.0.0.1

আপনি শুধুমাত্র 2 আইপি চান, তাহলে আপনি একটি ফায়ারওয়াল ব্যবহার করতে হবে।


229
2017-09-02 16:08



সঠিক। বাঁধাই হয় 0, 1, বা সীমাবদ্ধ সব সার্ভারে আইপি ঠিকানা। - Joe
উল্লেখ্য, তবে, উভয়কে নির্দিষ্ট করে আপনি একটি স্থানীয় ইউনিক্স সকেট এবং একটি নেটওয়ার্ক সকেট প্রকাশ এবং প্রকাশ করতে পারেন socket এবং bind-address অপশন। - danorton
এখনও হিসাবে আজ সত্য। - Dennis Nolte
ওটা হাস্যকর. - Phillipp
@ এএজিপি মাইস্লাল বিশেষাধিকার পদ্ধতিতে 'স্থানীয়হস্ত' এবং '127.0.0.1' ভিন্নভাবে আচরণ করে। এখানে নিশ্চিত একটি হোস্ট নাম উল্লেখ না করলে অথবা বিশেষ হোস্ট নাম localhost উল্লেখ করলে একটি ইউনিক্স সকেট ফাইল ব্যবহার করা হয়। - Christian Lescuyer


127.0.0.x এ বাঁধাই এটি সমস্ত ডিভাইসে উপলব্ধ করবে না, এটি কেবল এটি স্থানীয়ভাবে উপলব্ধ করবে। আপনি যদি এটি সমস্ত ইন্টারফেসে উপলব্ধ করতে চান তবে আপনাকে 0.0.0.0 ব্যবহার করতে হবে। যদি আপনি এটি একাধিক থেকে অ্যাক্সেস করতে চান তবে সমস্ত ইন্টারফেসের চেয়ে কম, আপনাকে 0.0.0.0 এ বাঁধতে হবে এবং ইন্টারফেসগুলি বন্ধ করে দিতে হবে যা আপনি অ্যাক্সেস করতে চান না।

এছাড়াও, নিরাপত্তার দ্বিতীয় স্তর হিসাবে, আপনার নিশ্চিত হওয়া উচিত যে আপনার সমস্ত MySQL ব্যবহারকারীদের হোস্ট ক্ষেত্রটি% (অর্থাৎ কোনও হোস্ট) ছাড়া অন্য কিছুতে সেট আছে।


76
2017-09-02 16:29



যদি আপনার কোনও ভাঙা নেটওয়ার্ক স্ট্যাক না থাকে তবে আপনি 0.0.0.0 এ কোনও TCP পোর্টটি বাঁধতে পারবেন না। - John Gardeniers
আপনি করতে পারেন 0.0.0.0 তে আবদ্ধ। আপনি শুধু এটি রুট করতে পারবেন না। যদি আপনি লিনাক্সে থাকেন (অথবা উইন্ডোজগুলিতেও, উইন্ডোজগুলির জন্য নেটক্যাট ইনস্টল করুন) চেষ্টা করুন: এক টার্মিনালে: nc -l 0.0.0.0 4321 এবং দ্বিতীয় টার্মিনালে: telnet <আপনার কম্পিউটারের কোনও ইন্টারফেসের আইপি> 4321 এবং এটি এটা সংযোগ করবে। - Grey Panther
আমি বললাম, যদি না আপনি একটি ভাঙা নেটওয়ার্ক স্ট্যাক আছে ... - John Gardeniers
@ জনগার্দিয়ার্স এটি কেন বিশেষ ঠিকানাগুলির অধীনে সংজ্ঞায়িত লিনাক্স আইপি (7) ম্যান পৃষ্ঠাতে রয়েছে: INADDR_ANY (0.0.0.0) means any address for binding;? - ebyrob
ডেবিয়ান, একটি ফাইল তৈরি করুন /etc/mysql/conf.d/bindaddress.cnf কন্টেন্ট সঙ্গে ফাইল [mysqld] \n bind-address = 0.0.0.0 - Yves Martin


আপনি একাধিক আইপি ঠিকানা থেকে বাঁধতে পারবেন না, তবে আপনি পরিবর্তে সমস্ত উপলব্ধ আইপি ঠিকানাগুলিতে আবদ্ধ হতে পারেন। যদি তাই হয়, শুধু ব্যবহার করুন 0.0.0.0 আপনার মাইএসকিউএল কনফিগারেশন ফাইল (উদাঃ /etc/mysql/my.cnf) এর একটি বাধ্যতামূলক ঠিকানা হিসাবে নিম্নরূপ:

bind-address    = 0.0.0.0

ঠিকানা 0.0.0.0 হয়, সার্ভার সমস্ত সার্ভার হোস্ট IPv4 ইন্টারফেসগুলিতে TCP / IP সংযোগ গ্রহণ করে।

উপরন্তু ঠিকানা যদি ::, সার্ভার সমস্ত সার্ভার হোস্ট IPv4 এবং IPv6 ইন্টারফেসগুলিতে TCP / IP সংযোগ গ্রহণ করে। সমস্ত সার্ভার ইন্টারফেসে IPv4 এবং IPv6 সংযোগগুলি উভয় অনুমতিতে এই ঠিকানাটি ব্যবহার করুন।

অথবা আপনি কেবল মন্তব্য করতে পারেন bind-address= একেবারে, তাই এটি সব ঠিকানায় আবদ্ধ করা হবে। কিন্তু আপনি না আছে তা নিশ্চিত করুন skip-networking আপনি যদি রিমোট সংযোগগুলিও অনুমোদন করতে চান তবে আপনার my.cnf এ সক্ষম করুন (আরও পড়ুন: MySQL: দূরবর্তী এবং স্থানীয় সংযোগ উভয় অনুমতি দিন)।

বাঁধাই ঠিকানা পরিবর্তন করার পরে, আপনার MySQL সার্ভারটি পুনরায় চালু করতে ভুলবেন না:

sudo service mysql restart

অবশেষে আপনি মাস্টার / স্লেভ প্রতিলিপি সহ একক মেশিনে (বিভিন্ন পোর্ট) মাইএসকিউএল এর একাধিক দৃষ্টান্ত চালাতে বিবেচনা করতে পারেন। প্রতিলিপি এক মাইএসকিউএল ডাটাবেস সার্ভার (মাস্টার) থেকে এক বা একাধিক MySQL ডাটাবেস সার্ভারে (দাসদের) অনুলিপি করতে সক্ষম করে।

আরও পড়ুন:


33
2017-08-11 09:37



প্রকৃতপক্ষে আমি কিছু বাঁধাই করার বিকল্পের জন্য অপেক্ষা করছিলাম, কিন্তু সব ঠিকঠাক নয়। - BlaM


না তুমি পারবে না. আপনি যে পৃষ্ঠাটি লিঙ্ক করেছেন সেটি পরিষ্কারভাবে বলে:

আইপি ঠিকানা বাঁধাই। শুধুমাত্র একটি ঠিকানা নির্বাচন করা যেতে পারে। এই বিকল্পটি একাধিক বার উল্লেখ করা হয়, দেওয়া শেষ ঠিকানা ব্যবহার করা হয়।

কোন ঠিকানা বা 0.0.0.0 নির্দিষ্ট করা হয়, সার্ভার সব ইন্টারফেস উপর শুনতে।


19
2017-09-14 20:45





অন্যরা উত্তর দিয়েছেন, এখনো একাধিক ইন্টারফেসের সাথে নির্বাচন করার উপায় নেই।

লিনাক্সে কিছু টিসিপি সরঞ্জাম রয়েছে যা এটি সম্ভব করে তোলে। এই সেটআপে, আপনি 127.0.0.1 এ শুনতে এবং তারপর ব্যবহার করতে MySQL কনফিগার করবেন redir নির্বিচারে ইন্টারফেস এটি প্রকাশ করা।

আমি একটি ভার্চুয়াল বক্স গেস্ট হোস্ট মেশিনে ইনস্টল mysql দেখতে সাহায্য করার জন্য এই ব্যবহার করা হয়েছে।

redir --laddr=192.168.33.1 --lport=3306 --caddr=127.0.0.1 --cport=3306 &

8
2018-02-24 20:23





আমি আপনার প্রশ্ন এই বাগ সম্পর্কিত হয় মনে হয় http://bugs.mysql.com/bug.php?id=14979 বাগ রিপোর্ট কিছু workaround সুপারিশ।


6
2017-09-02 16:14



একটি MySQL বৈশিষ্ট্য অনুরোধ 2005 থেকে ফিরে ডেটিং! - Tonin


মধ্যে my.cnf পরিবর্তন (সাধারণত /etc/mysql/my.cnf লিনাক্সে বা উইন্ডোজ চেকের জন্য এই উত্তর.

bind-address                   = 127.0.0.1

থেকে

bind-address                   = 0.0.0.0

তারপর মাইএসকিউএল পুনরায় চালু করুন (উবুন্টুতে সেবা MySQL পুনরায় আরম্ভ করুন) উইন্ডোজ উপর সাধারণত সেবা পুনরায় আরম্ভ জয় + আর সেবা.এমসিসি 

0.0.0.0 এটি আমার.cnf এ প্রদত্ত পোর্ট সহ সকল উপলব্ধ আইপি এর সাথে সংযুক্ত হওয়ার কথা বলে


3
2017-09-19 18:34