মাইএসকিউএল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের (ডিবিএমএস) বর্তমান সংস্করণটি কীভাবে পুনরুদ্ধার করবেন?


422

কোন কমান্ডটি মাইএসকিউএল ডাটাবেসের বর্তমান সংস্করণটি দেয়?


6
নীচে একটি আশ্চর্যজনক উত্তর এর কিছু বৈকল্পিক প্রস্তাব mysql --version। এটি ক্লায়েন্ট ইউটিলিটির সংস্করণ দেয় , সার্ভারটি নয়, তাই এটি ফায়ারফক্স লোড করে সহায়তা-> সম্পর্কে ডায়ালগ খোলার মাধ্যমে আপনার অ্যাপাচি সংস্করণটি অনুসন্ধান করার চেষ্টা করার মতো।
mwfearnley

উত্তর:


121

অনেক উত্তর ব্যবহার করার পরামর্শ দেয় mysql --version। কিন্তু mysqlপ্রোগ্রামাম ক্লায়েন্ট হয়। সার্ভারটি হল mysqld। সুতরাং কমান্ড হওয়া উচিত

mysqld --version

অথবা

mysqld --help

এটি ডেবিয়ান এবং উইন্ডোতে আমার পক্ষে কাজ করে।

কোনও ক্লায়েন্টের সাথে কোনও মাইএসকিউএল সার্ভারের সাথে সংযুক্ত হলে আপনি ব্যবহার করতে পারেন

select version()

অথবা

select @@version

620

এই ফাংশনটি ব্যবহার করে দেখুন -

SELECT VERSION();
-> '5.7.22-standard'

সংস্করণ ()

বা আরও তথ্যের জন্য ব্যবহার করুন:

SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------------------+
| Variable_name           | Value                                    |
+-------------------------+------------------------------------------+
| protocol_version        | 10                                       |
| version                 | 5.0.27-standard                          |
| version_comment         | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686                                     |
| version_compile_os      | pc-linux-gnu                             |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)

মাইএসকিউএল 5.0 রেফারেন্স ম্যানুয়াল (পিডিএফ) - আপনার বর্তমান মাইএসকিউএল সংস্করণ নির্ধারণ - পৃষ্ঠা 42



আমি যদি নিজেই মাইএসকিএল সম্পর্কিত কিছু চালাতে না চাই তবে কী হবে? এই সংস্করণ তথ্য কোথায় সংরক্ষণ করা হয়?
সাজুউক

173

চেষ্টা

mysql --version

এই ক্ষেত্রে. বা dpkg -l 'mysql-server*'


1
আপনি অলস হলে এটি সেরা দ্রুত বিকল্প - আপনি এমনকি :-Dসেন্টোস / আরএইচইএল কমান্ড লাইনের পাশাপাশি উবুন্টুতেও লগ ইন করতে হবে না ।
user56reinstatemonica8

11
@ ব্যবহারকারী 56845৫8৮, স্বীকার করেছেন, যদিও এটি আপনাকে ক্লায়েন্টের সংস্করণ বা স্থানীয় সার্ভারের সংস্করণ সরবরাহ করে যে প্যাকেজ হিসাবে ইনস্টল করা একটি চলছে;)
মাইকেল ক্রেলিন - হ্যাকার

কমান্ডটি mysql --versionওএস নির্দিষ্ট নয়। এটি যে কোনও লিনাক্স ডিস্ট্রো, উইন্ডোজ এবং ওএস এক্সে কাজ করবে
কলব ক্যানিয়ন

@ কলবক্যানিয়ন, ঠিক আছে, যদি না আপনি এটির পথে না থাকেন :)
মাইকেল ক্রেলিন - হ্যাকার

1
সার্ভার সংস্করণটির জন্য যে কমান্ডটি কাজ করে সম্ভবত এটি কেবল তখনই কাজ করবে যদি সার্ভারটি কোনও ডেবিয়ান-ইনস্টল করা প্যাকেজ থেকে চালিত হয়।
mwfearnley

30

ব্যবহারের mysql -Vউবুন্টু উপর আমার জন্য কাজ করে জরিমানা।


3
এটি mysqlক্লায়েন্ট ইউটিলিটির সংস্করণ দেয় । এটি সার্ভারের মতো একই সিস্টেমে ইনস্টল করা থাকলে এটি একইরকম সংস্করণ হতে পারে তবে তারা যদি বিভিন্ন সিস্টেমে থাকে তবে এটি সম্পূর্ণ আলাদা হতে পারে।
mwfearnley

17
SHOW VARIABLES LIKE "%version%";
+-------------------------+------------------------------------------+
| Variable_name           | Value                                    |
+-------------------------+------------------------------------------+
| protocol_version        | 10                                       |
| version                 | 5.0.27-standard                          |
| version_comment         | MySQL Community Edition - Standard (GPL) |
| version_compile_machine | i686                                     |
| version_compile_os      | pc-linux-gnu                             |
+-------------------------+------------------------------------------+
5 rows in set (0.04 sec)

মাইএসকিউএল 5.0 রেফারেন্স ম্যানুয়াল (পিডিএফ) - আপনার বর্তমান মাইএসকিউএল সংস্করণ নির্ধারণ - পৃষ্ঠা 42


16

আমি এটি পেতে একটি সহজ উপায় খুঁজে পেয়েছি।

উদাহরণ: ইউনিক্স কমান্ড (এইভাবে আপনার 2 টি কমান্ডের দরকার নেই)),

$ mysql -u root -p -e 'SHOW VARIABLES LIKE "%version%";'

নমুনা আউটপুট:

+-------------------------+-------------------------+
| Variable_name           | Value                   |
+-------------------------+-------------------------+
| innodb_version          | 5.5.49                  |
| protocol_version        | 10                      |
| slave_type_conversions  |                         |
| version                 | 5.5.49-0ubuntu0.14.04.1 |
| version_comment         | (Ubuntu)                |
| version_compile_machine | x86_64                  |
| version_compile_os      | debian-linux-gnu        |
+-------------------------+-------------------------+

উপরের ক্ষেত্রে মাইএসকিএল সংস্করণ 5.5.49

দয়া করে এই দরকারী রেফারেন্সটি সন্ধান করুন


13

জন্য উবুন্টু আপনি MySQL সংস্করণ চেক করতে নিম্নলিখিত কমান্ড চেষ্টা করতে পারেন:

mysql --version

9
এই একই প্রতিক্রিয়া যা @ মিশেলক্রেলিন জবাব দিয়েছে!
ডানি 24

3
এটি আপনাকে সার্ভার নয়, মাইএসকিএল ক্লায়েন্ট সংস্করণ দেবে।
ম্যাট কে

13

মাইএসকিএল ক্লায়েন্ট সংস্করণ : দয়া করে সাবধান হন এটি সার্ভার সংস্করণটি দেয় না, এটি মাইএসকিএল ক্লায়েন্টের ইউটিলিটি সংস্করণ দেয়

mysql -version 

মাইকিউএল সার্ভার সংস্করণ: এটির সন্ধানের অনেকগুলি উপায় রয়েছে

  1. SELECT version();

এখানে চিত্র বর্ণনা লিখুন

  1. SHOW VARIABLES LIKE "%version%";

এখানে চিত্র বর্ণনা লিখুন

  1. mysqld --version

mysqlকমান্ড সবচেয়ে অ উইন্ডোজ প্ল্যাটফর্মের জন্য ছোট হাতের হতে হবে। তবে, মাইএসকিউএল ক্লায়েন্ট সংস্করণ দিয়ে আপনার উত্তরটি না খোলাই ভাল হবে কারণ এটি যা চাওয়া হয় তা নয়, এবং লোককে বিভ্রান্ত করতে পারে।
mwfearnley

আইডিয়া এখানে প্রাসঙ্গিক তথ্য সরবরাহ করতে হয়, দ্রুত উত্তর নয়। যাইহোক, আপনার পরামর্শের ভিত্তিতে আপডেট উত্তর। ধন্যবাদ !!
অমিতেশ

হাই, আমার প্রতিক্রিয়া শোনার জন্য ধন্যবাদ আমি এখনও ক্লায়েন্টের তথ্য সরিয়ে ফেলব, কারণ এটি প্রাসঙ্গিক নয় (যদিও এটি স্পর্শকাতরভাবে সম্পর্কিত)। এবং কমপক্ষে আমি "সার্ভার সংস্করণ" তথ্য দিয়ে খোলার পরামর্শ দেব। যদিও আপনার সতর্কতা সহায়ক।
mwfearnley

11

কেবল মাইএসকিএল এর সাথে লগইন করুন

mysql -u root -p

তারপরে এই কমান্ডটি টাইপ করুন

select @@version;

এটি ফলাফল হিসাবে দেবে,

+-------------------------+
| @@version               |
+-------------------------+
| 5.7.16-0ubuntu0.16.04.1 |
+-------------------------+
1 row in set (0.00 sec)

10

মাইএসকিউএল সার্ভার সংস্করণ

shell> mysqld --version

মাইএসকিউএল ক্লায়েন্ট সংস্করণ

shell> mysql --version

shell> mysql -V 


4
এগুলি mysqlক্লায়েন্ট ইউটিলিটির সংস্করণ দেয় যা ডাটাবেস সার্ভারের সংস্করণ থেকে সম্পূর্ণ আলাদা হতে পারে।
mwfearnley

@ এমফিউয়ার্নলি: আপনি ঠিক বলেছেন।
নানহে কুমার

আমি দেখতে পাচ্ছি যে আপনি উভয়কে অন্তর্ভুক্ত করতে এখনই নিজের উত্তর আপডেট করেছেন এবং সার্ভার সংস্করণটিকে প্রথমে রেখেছেন put ধন্যবাদ।
mwfearnley

9

mysqladmin version অথবা mysqladmin -V


2
এটি মাইসক্ল্যাডমিন ক্লায়েন্ট সংস্করণটি মাইএসকিএল সার্ভারকে নয়
অমিতেশ

mysqladmin version(উপযুক্ত সংযোগের বিশদ সহ) প্রকৃত সার্ভার সংস্করণ দেবে, তবে কমান্ড-লাইন ইউটিলিটির mysqladmin -Vসংস্করণ দেয় mysqladminযা সম্ভবত আপনি চান না।
mwfearnley

8

কনসোল থেকে আপনি চেষ্টা করতে পারেন:

mysqladmin version -u USER -p PASSWD

4

আপনি প্রথম লগ ইন করার সময় আপনি মাইএসকিউএল শেলের শীর্ষেও দেখতে পারেন It এটি প্রকৃতপক্ষে ঠিক সেখানে সংস্করণটি দেখায়।

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 67971
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

4

এক লাইনে সিএলআই সহ:

mysql --user=root --password=pass --host=localhost db_name --execute='select version()';

অথবা

mysql -uroot -ppass -hlocalhost db_name -e 'select version()';

এরকম কিছু ফিরিয়ে দাও:

+-----------+
| version() |
+-----------+
| 5.6.34    |
+-----------+

4

ম্যাকের জন্য,

  1. mysql সার্ভারে লগইন করুন।

  2. নিম্নলিখিত কমান্ড কার্যকর করুন:

     SHOW VARIABLES LIKE "%version%";

2
এটি কোনও প্ল্যাটফর্মের একটি মাইএসকিউএল ক্লায়েন্টে কাজ করা উচিত। : এটা একই সমাধান আগের উত্তর দেওয়া সম্ভব stackoverflow.com/a/8987742/446106
mwfearnley

3
E:\>mysql -u root -p
Enter password: *******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1026
Server version: 5.6.34-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select @@version;
+------------+
| @@version  |
+------------+
| 5.6.34-log |
+------------+
1 row in set (0.00 sec)

আপনি দয়া করে আপনার উত্তর কিছু প্রসঙ্গ সরবরাহ করতে পারেন। যদিও এটি পরিষ্কার হয় এটি একটি সমাধান দেখায়, আপনার পদ্ধতির কিছু ব্যাখ্যা এবং কেন এটির একটি ভাল পদ্ধতি সহায়ক হবে। সাধারণত কেবল কোড খণ্ডগুলি পোস্ট করা এসও তে সূচিত হয়।
একক সত্তা

4
আমি মনে করি না কারণ কেন SELECT @@version;, যে সংস্করণটি দেখায় এটি সংস্করণটি দেখানোর জন্য একটি ভাল পদ্ধতি হবে any আইএমওর চেয়ে বড় সমস্যা হ'ল এই উত্তরটি পূর্ববর্তী উত্তরগুলির সদৃশ।
ম্যাথু

0

উইন্ডোতে, কমান্ড প্রম্পটটি খুলুন এবং টাইপ করুন MySQL -Vবা MySQL --version। আপনি যদি লিনাক্স ব্যবহার করেন টার্মিনাল এবং টাইপ করুনMySQL -v


দ্রুত! ডাটাবেসের সাথে সংযুক্ত হওয়ার দরকার নেই :) ধন্যবাদ
ফেরোমিক্স

3
এটি কেবল মাইএসকিউএল ক্লায়েন্টের জন্য, যা সেভের থেকে খুব আলাদা হতে পারে। এছাড়াও, লিনাক্স কমান্ডটি ছোট আকারের হওয়া দরকার।
mwfearnley

-1

এখানে আরও দুটি পদ্ধতি:

লিনাক্স: মাইকিউএল ভিউ সংস্করণ: পিএইচপি থেকে

একটি পিএইচপি ফাংশন থেকে, আমরা ব্যবহৃত সংস্করণটি দেখতে পাচ্ছি:

mysql_get_server_info ([resource $ link_identifier = NULL]): string

লিনাক্স: মাইকিউএল ভিউ সংস্করণ: প্যাকেজ সংস্করণ

রেডহ্যাট / সেন্টোস অপারেটিং সিস্টেমগুলির জন্য:

rpm -qa | grep mysql

ডেবিয়ান / উবুন্টু অপারেটিং সিস্টেমের জন্য:

rpm -qa | grep mysql

থেকে নেওয়া হয়েছে: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html


-1

শুধুমাত্র এই কোডটি আমার পক্ষে কাজ করে

/usr/local/mysql/bin/mysql -V  

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