MySQL डेटाबेस मैनेजमेंट सिस्टम (DBMS) के वर्तमान संस्करण को कैसे पुनः प्राप्त करें?


422

MySQL डेटाबेस के वर्तमान संस्करण को कौन सी कमांड लौटाती है?


6
नीचे दिए गए जवाबों की एक आश्चर्यजनक संख्या कुछ प्रकार का सुझाव देती है mysql --version। यह क्लाइंट उपयोगिता का संस्करण देता है , सर्वर नहीं, इसलिए यह थोड़ा सा है जैसे फ़ायरफ़ॉक्स को लोड करके और अप्प-> डायलॉग के बारे में खोलकर अपाचे के अपने संस्करण का पता लगाने की कोशिश करें।
mwfearnley

जवाबों:


121

कई उत्तर का उपयोग करने का सुझाव देते हैं mysql --version। लेकिन mysqlप्रोग्राम क्लाइंट है। सर्वर है mysqld। तो कमांड होना चाहिए

mysqld --version

या

mysqld --help

यह मेरे लिए डेबियन और विंडोज पर काम करता है।

जब एक क्लाइंट के साथ MySQL सर्वर से जुड़ा हो तो आप उपयोग कर सकते हैं

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)

MySQL 5.0 संदर्भ मैनुअल (पीडीएफ) - आपका वर्तमान MySQL संस्करण का निर्धारण - पृष्ठ 42



क्या होगा यदि मैं खुद से संबंधित कुछ भी चलाना नहीं चाहता? यह संस्करण जानकारी कहाँ संग्रहीत है?
सजुक

173

प्रयत्न

mysql --version

उदाहरण के लिए। या dpkg -l 'mysql-server*'


1
यदि आप आलसी हैं तो यह सबसे अच्छा त्वरित विकल्प है - आपको :-Dसेंटोस / आरएचईएल कमांड लाइन के साथ-साथ उबंटू में भी ठीक काम करने की आवश्यकता नहीं है ।
user56reinstatemonica8

11
@ user568458, बेशक, हालांकि, यह आपको क्लाइंट का संस्करण या स्थानीय सर्वर का संस्करण प्रदान करता है, बशर्ते कि जो पैकेज के रूप में स्थापित है वह चल रहा है;)
माइकल क्रेलिन - हैकर

कमांड mysql --versionOS विशिष्ट नहीं है। यह किसी भी लिनक्स डिस्ट्रो, विंडोज और ओएस एक्स पर काम करेगा।
कोलोब कैनियन

@KolobCanyon, ठीक है, जब तक कि आपके पास यह मार्ग नहीं है :)
माइकल क्रेलिन - हैकर

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)

MySQL 5.0 संदर्भ मैनुअल (पीडीएफ) - आपका वर्तमान MySQL संस्करण का निर्धारण - पृष्ठ 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        |
+-------------------------+-------------------------+

उपरोक्त मामले में mysql संस्करण 5.5.49 है

कृपया इस उपयोगी संदर्भ को देखें


13

के लिए UBUNTU आप mysql संस्करण की जांच के लिए निम्न आदेश की कोशिश कर सकते हैं:

mysql --version

9
यह वही प्रतिक्रिया है जो @MichaelKrelin ने उत्तर दी थी!
dani24

3
यह आपको mysql क्लाइंट संस्करण देगा, न कि सर्वर।
मैट के

13

माईसक्ल क्लाइंट संस्करण : कृपया सावधान रहें कि यह सर्वर संस्करण नहीं लौटाता है, यह mysql क्लाइंट उपयोगिता संस्करण देता है

mysql -version 

मर्सिक्ल सर्वर संस्करण: खोजने के कई तरीके हैं

  1. SELECT version();

यहां छवि विवरण दर्ज करें

  1. SHOW VARIABLES LIKE "%version%";

यहां छवि विवरण दर्ज करें

  1. mysqld --version

mysqlआदेश सबसे गैर विंडोज प्लेटफॉर्म के लिए लोअर केस की जरूरत है। लेकिन साथ ही, MySQL क्लाइंट वर्जन के साथ अपना उत्तर न खोलना बेहतर होगा , क्योंकि यह ऐसा नहीं है जो लोगों से कहा जाए, और लोगों को गुमराह कर सके।
mwfearnley

यहां आइडिया संबंधित जानकारी प्रदान करना है, त्वरित उत्तर नहीं। वैसे भी, आपके सुझाव के आधार पर अद्यतन उत्तर। धन्यवाद!!
अमितेश

नमस्ते, मेरी प्रतिक्रिया सुनने के लिए धन्यवाद। मैं अभी भी क्लाइंट जानकारी को हटा दूंगा, क्योंकि यह प्रासंगिक नहीं है (हालांकि यह स्पर्श संबंधी रूप से संबंधित है)। और कम से कम मैं "सर्वर संस्करण" जानकारी के साथ खोलने की सलाह दूंगा। आपकी चेतावनी हालांकि मददगार है।
mwfearnley

11

बस के साथ Mysql में प्रवेश करें

mysql -u root -p

फिर इस कमांड में टाइप करें

select @@version;

यह परिणाम देगा,

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

10

MySQL सर्वर संस्करण

shell> mysqld --version

MySQL क्लाइंट संस्करण

shell> mysql --version

shell> mysql -V 


4
ये mysqlक्लाइंट उपयोगिता का संस्करण देते हैं , जो डेटाबेस सर्वर के चलने वाले संस्करण से पूरी तरह से अलग हो सकता है।
mwfearnley

@mwfearnley: आप सही हैं।
नन्हे कुमार

मुझे लगता है कि आपने दोनों को शामिल करने के लिए अपना जवाब अपडेट कर दिया है और सर्वर संस्करण पहले डाल दिया है। धन्यवाद।
mwfearnley

9

mysqladmin version या mysqladmin -V


2
यह mysqladmin क्लाइंट संस्करण को mysql सर्वर को नहीं बताएगा
Amitesh

mysqladmin version(उपयुक्त कनेक्शन विवरण के साथ) वास्तविक सर्वर संस्करण देगा, लेकिन कमांड-लाइन उपयोगिता mysqladmin -Vका संस्करण देता है mysqladmin, जो शायद आप नहीं चाहते हैं।
mwfearnley

8

कंसोल से आप कोशिश कर सकते हैं:

mysqladmin version -u USER -p PASSWD

4

जब आप पहली बार लॉग इन करते हैं तो आप MySQL शेल के शीर्ष पर भी देख सकते हैं। यह वास्तव में संस्करण को वहीं दिखाता है।

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
यह किसी भी मंच पर एक MySQL क्लाइंट में काम करना चाहिए। यह वही समाधान है जो पहले उत्तर में दिया गया था: 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;, जो संस्करण दिखाता है, संस्करण दिखाने के लिए एक अच्छा तरीका होगा। बड़ा मुद्दा यह है कि यह उत्तर पहले के उत्तरों की नकल है।
मैथ्यू पढ़ें

0

विंडोज़ में, कमांड प्रॉम्प्ट खोलें और टाइप करें MySQL -Vया MySQL --version। यदि आप लिनक्स का उपयोग करते हैं तो टर्मिनल प्राप्त करें और टाइप करेंMySQL -v


शीघ्र ! डेटाबेस से कनेक्ट होने की कोई आवश्यकता नहीं है :) धन्यवाद
फेरोमिक्स

3
यह केवल MySQL क्लाइंट के लिए है, जो गंभीर से बहुत अलग हो सकता है। साथ ही, लिनक्स कमांड को लोअर केस होना होगा।
mwfearnley

-1

यहाँ दो और तरीके हैं:

लिनक्स: मैसूरल दृश्य संस्करण: PHP से

PHP फ़ंक्शन से, हम उपयोग किए गए संस्करण को देख सकते हैं:

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

लिनक्स: मैसूरल दृश्य संस्करण: पैकेज संस्करण

RedHat / CentOS ऑपरेटिंग सिस्टम के लिए:

rpm -qa | grep mysql

डेबियन / Ubuntu ऑपरेटिंग सिस्टम के लिए:

rpm -qa | grep mysql

से निकाला गया: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html


-1

केवल यह कोड मेरे लिए काम करता है

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

क्लाइंट का वर्जन नंबर लौटाता है , सर्वर का नहीं
निको हेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.