এসকিউএল কমান্ডের মাধ্যমে মাইএসকিউএল হোস্টটি দেখান


98
Show Database
Use database
show tables
Describe <table>

সমস্ত ভাল এবং ভাল, তবে বর্তমান সংযোগের হোস্টটি দেখানো সম্ভব। সংযোগ_আইডি নয়, তবে আইপি ঠিকানা বা হোস্টের নাম।

উত্তর:


203

বর্তমান হোস্টের নাম পেতে: -

select @@hostname;
show variables where Variable_name like '%host%';

সমস্ত আগত অনুরোধের জন্য হোস্ট পেতে: -

select host from information_schema.processlist;

আপনার শেষ মন্তব্যের উপর ভিত্তি করে,
আমি মনে করি না আপনি খাঁটি মাইএসকিএল ফাংশনটি ব্যবহার করে হোস্টনামের জন্য আইপি সমাধান করতে পারবেন,
কারণ এটির জন্য একটি নেটওয়ার্ক লুকআপ দরকার, যা দীর্ঘ সময় নিতে পারে।

তবে, মাইএসকিএল নথিতে এটি উল্লেখ করা হয়েছে: -

resolveip google.com.sg

দস্তাবেজ: - http://dev.mysql.com/doc/refman/5.0/en/resolveip.html


এটিএম-তে পরীক্ষার জন্য আমার কাছে রিমোট হোস্ট নেই, তবে "SELECT @@ হোস্টনাম" আমার স্থানীয় হোস্ট দেয়। মাইএসকিউএল সেশনটি যদি অন্য কোনও হোস্টের সাথে সংযুক্ত থাকে তবে এটি কি দূরবর্তী হোস্টগুলির নামটি দেখাবে? আমি কি আইপি পেতে পারি?
ক্রেগ স্টুয়ার্ট

হ্যাঁ, আপনি অন্য হোস্ট থেকে আগত হলে এটি পৃথক হোস্ট দেখায়। তবে, সম্পর্কিত আইপি সমাধান করা কিছুটা শক্ত ...
আজ্রিয়াল

মাই-এসকিউএল থেকে আইপি পাওয়া কি সম্ভব? এটা দুর্দান্ত হবে। @@ হোস্টনামের জন্য এক ভোট আপ, আপনাকে ধন্যবাদ !! আইপি তে সম্ভব না হলে গ্রহণ করবে
ক্রেগ স্টুয়ার্ট

কমান্ড লাইনটি ব্যবহার করে, বর্তমান সংযুক্ত রিমোট হোস্ট আইপি এসকিউএল-এর মধ্যে পান। কারণ, একটি স্ক্রিপ্টের দীর্ঘায়ু আমি আমার কোডের মধ্যে 100% নিশ্চিত হতে পারি না যে আমরা একই হোস্টের সাথে সংযুক্ত আছি !!
ক্রেগ স্টুয়ার্ট

মালয়েশিয়ান, তবে সিঙ্গাপুর পিআর।
আজরিয়াল


6

আমি মনে করি আপনি সংযোগকারী ব্যবহারকারীর রিমোট হোস্টটি পাওয়ার চেষ্টা করেছেন ...

আপনি কমান্ড থেকে 'মাইউজার @ লোকালহোস্ট' এর মতো একটি স্ট্রিং পেতে পারেন:

SELECT USER()

অংশগুলি পেতে, আপনি এই ফলাফলটি '@' চিহ্নে বিভক্ত করতে পারেন:

-- delivers the "remote_host" e.g. "localhost" 
SELECT SUBSTRING_INDEX(USER(), '@', -1) 

-- delivers the user-name e.g. "myuser"
SELECT SUBSTRING_INDEX(USER(), '@', 1)

আপনি যদি আইপি ঠিকানার মাধ্যমে সংযোগ দিচ্ছেন তবে হোস্টনামের পরিবর্তে আইপ্যাড্রেস পাবেন।


1
show variables where Variable_name='hostname'; 

এটা আপনাকে সাহায্য করতে পারে !!


আকর্ষণীয় খনি এই সঙ্গে কিছুই ফিরে।
ভিজিট ক্যানোভা

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