মাইএসকিউএল বর্তমান সংযোগের তথ্য প্রদর্শন করে


124

আমি একটি মাইএসকিউএল টার্মিনাল সেশনে আছি তবে আমি জানি না যে আমি কোন সার্ভারের সাথে সংযুক্ত, বা কোন ডাটাবেসে আমি সংযুক্ত রয়েছি।

এমন কোনও মাইএসকিউএল কমান্ড আছে যা আমাকে এখন যে হোস্ট, পোর্ট এবং ব্যবহারকারীর নাম এবং ডাটাবেসটি ব্যবহার করছি তা বলবে?


6
"'পোর্ট' এর মতো
চলকগুলি

2
আপনি বর্তমান ডাটাবেসটির তথ্য পেতে "database s" টাইপ করবেন a
শিবাম

CLI মাইএসকিউএল সবসময় করতে পারেন মাত্র mariadb মত বর্তমান ডিবি-নাম দেনMySQL [sys]>
roamer

উত্তর:


186

আপনি ব্যবহার করতে পারেন এমন MYSQL ফাংশন রয়েছে। এটির মতো যা ব্যবহারকারীকে সমাধান করে:

SELECT USER();

এটি কিছু ফিরে আসবে root@localhost যাতে আপনি হোস্ট এবং ব্যবহারকারীকে পান।

বর্তমান ডাটাবেসটি এই বিবৃতি চালানোর জন্য:

SELECT DATABASE();

অন্যান্য দরকারী ফাংশনগুলি এখানে পাওয়া যাবে: http://dev.mysql.com/doc/refman/5.0/en/information-function.html


137

আপনি মাইএসকিউএল ক্লায়েন্টে স্থিতি কমান্ডটি ব্যবহার করতে পারেন ।

mysql> status;
--------------
mysql  Ver 14.14 Distrib 5.5.8, for Win32 (x86)

Connection id:          1
Current database:       test
Current user:           ODBC@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.5.8 MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    gbk
Conn.  characterset:    gbk
TCP port:               3306
Uptime:                 7 min 16 sec

Threads: 1  Questions: 21  Slow queries: 0  Opens: 33  Flush tables: 1  Open tables: 26  Queries per second avg: 0.48
--------------

mysql>

পিএইচপি এর মাধ্যমে কোনও মাইএসকিউএল কোয়েরি থেকে এই ডেটা আউটপুট করা সম্ভব?
মার্টিন

আপনি এই আদেশটি চালাতে কোন সংস্করণ ব্যবহার করছেন? আমি মনে করি আপনি মাইএসকিএল ক্লায়েন্ট এবং মাইসক্ল্যাডমিন প্রোগ্রামের মধ্যে বিভ্রান্ত হচ্ছেন। mysqladmin -u root -p স্থিতি এটি আমার আউটপুট: আপটাইম: 79625 থ্রেডস: 3 প্রশ্ন: 9903 ধীর কোয়েরি: 1 খোলে: 106 ফ্লাশ টেবিল: 1 টি ওপেন সারণী: 99 প্রতি সেকেন্ডে গড় প্রশ্ন: 0.124 এটি ডাটাবেসের তথ্য প্রদর্শন করে না পাশাপাশি সংযুক্ত হচ্ছে।
তুং

যদি আমি এই কমান্ডটি সিএমডি নেভিচ্যাটে প্রয়োগ করি তবে এটি আমাকে 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'status' at line 1ত্রুটি দিয়েছে । তবে আমি যদি এটি মাইএসকিএল ক্লায়েন্টে চালাই তবে তা ঠিক ছিল।
দোঙ্গুয়া লিউ

43

আপনি যদি নিজের স্থানীয় হোস্টের মাইএসকিএল চালাচ্ছেন তার পোর্ট নম্বর জানতে যদি আপনি এই প্রশ্নটি মাইএসকিউএল কমান্ড লাইন ক্লায়েন্টে ব্যবহার করতে পারেন -

SHOW VARIABLES WHERE Variable_name = 'port';


mysql> SHOW VARIABLES WHERE Variable_name = 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.00 sec)

এটি আপনাকে মাইএসকিউএল চালিত পোর্ট নম্বর দেবে।


আপনি যদি নিজের মাইএসকিএল এর হোস্টের নাম জানতে চান তবে আপনি এই প্রশ্নটি মাইএসকিউএল কমান্ড লাইন ক্লায়েন্টে ব্যবহার করতে পারেন -

SHOW VARIABLES WHERE Variable_name = 'hostname';


mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| hostname          | Dell  |
+-------------------+-------+
1 row in set (0.00 sec)

এটি আপনাকে মাইএসকিএলের হোস্টনাম দেবে।


আপনি যদি নিজের মাইএসকিএল এর ব্যবহারকারী নাম জানতে চান তবে আপনি এই প্রশ্নটি মাইএসকিউএল কমান্ড লাইন ক্লায়েন্টে ব্যবহার করতে পারেন -

select user();   


mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

এটি আপনাকে mysql এর ব্যবহারকারীর নাম দেবে username


অথবা আপনি ইউসুয়ের উত্তরটি ব্যবহার করতে পারেন mysql> status, যা এই সমস্তগুলিকে একক আদেশে ফিরিয়ে দেয়।
একটি কোডার

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