MySQL veritabanı yönetim sisteminin (DBMS) geçerli sürümünü nasıl alabilirim?


422

Hangi komut bir MySQL veritabanının geçerli sürümünü döndürür?


6
Aşağıdaki şaşırtıcı sayıda cevap bazı varyantlarını göstermektedir mysql --version. Bu , sunucuya değil istemci yardımcı programının sürümünü verir , bu yüzden Firefox'u yükleyip Yardım-> Hakkında iletişim kutusunu açarak Apache sürümünüzü bulmaya çalışmak gibidir.
mwfearnley

Yanıtlar:


121

Birçok cevap kullanılmasını önermektedir mysql --version. Ancak mysqlprogram istemcidir. Sunucu mysqld. Yani komut

mysqld --version

veya

mysqld --help

Bu benim için Debian ve Windows üzerinde çalışıyor.

Bir istemci ile bir MySQL sunucusuna bağlandığınızda,

select version()

veya

select @@version

620

Bu işlevi deneyin -

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

ŞEKİL ()

Veya daha fazla ayrıntı için:

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 Başvuru Kılavuzu (pdf) - Mevcut MySQL Sürümünüzü Belirleme - sayfa 42



mysql'in kendisiyle ilgili bir şey çalıştırmak istemezsem ne olur? bu sürüm bilgileri nerede saklanıyor?
Sajuuk

173

Deneyin

mysql --version

Örneğin. Veya dpkg -l 'mysql-server*'.


1
Tembelseniz bu en iyi hızlı seçenektir - giriş yapmanız bile :-DCenunt / RHEL komut satırında ve Ubuntu'da iyi çalışır.
user56reinstatemonica8

11
@ user568458, kuşkusuz, bir paket olarak yüklü olması koşuluyla size istemcinin sürümünü veya yerel sunucunun sürümünü verir;)
Michael Krelin - hacker 9:15 '

Komut mysql --versionişletim sistemine özgü değildir. Bu herhangi bir Linux dağıtımı, Windows ve OS X üzerinde çalışacaktır.
Kolob Canyon

@KolobCanyon, peki, yoluna
girmedikçe

1
Sunucu sürümü için çalışan komut, muhtemelen sunucu Debian tarafından yüklenen bir paketten çalışıyorsa çalışır.
mwfearnley

30

Kullanım mysql -VUbuntu benim için ceza çalışır.


3
Bu, mysqlistemci yardımcı programının sürümünü verir . Bu belki de sunucu olarak aynı sistemde yüklü eğer benzer bir versiyonunu olabilir, ama bunlar farklı sistemlerde eğer, tamamen farklı olabilir.
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 Başvuru Kılavuzu (pdf) - Mevcut MySQL Sürümünüzü Belirleme - sayfa 42


16

Bunu elde etmenin kolay bir yolunu buldum.

Örnek: Unix komutu (bu şekilde 2 komuta ihtiyacınız yoktur.),

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

Örnek çıktılar:

+-------------------------+-------------------------+
| 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        |
+-------------------------+-------------------------+

Yukarıdaki durumda mysql sürümü 5.5.49'dur .

Lütfen bu faydalı referansı bulun .


13

İçin UBUNTU MySQL'in daha sürümünü kontrol için aşağıdaki komutu deneyebilirsiniz:

mysql --version

9
Bu @MichaelKrelin tarafından verilen yanıtla aynı!
dani24

3
Bu size sunucu değil, mysql istemci sürümünü verecektir.
Matt K

13

Mysql İstemci sürümü : Lütfen bunun sunucu sürümünü döndürmediğine dikkat edin, bu mysql istemci yardımcı programı sürümünü verir

mysql -version 

Mysql sunucu sürümü: Bulmanın birçok yolu vardır

  1. SELECT version();

resim açıklamasını buraya girin

  1. SHOW VARIABLES LIKE "%version%";

resim açıklamasını buraya girin

  1. mysqld --version

mysqlKomut çoğu Windows olmayan platformları için küçük harf olması gerekiyor. Ayrıca, cevabınızı MySQL istemci sürümü ile açmamak daha iyi olurdu , çünkü istenen şey bu değildir ve insanları yanlış yönlendirebilir.
mwfearnley

Fikir burada hızlı cevap değil, ilgili bilgi sağlamaktır. Her neyse, öneriniz doğrultusunda güncellenmiş cevap. Teşekkürler!!
Amitesh

Merhaba, geri bildirimlerimi dinlediğiniz için teşekkürler. (Teğetsel olarak ilişkili olmasına rağmen) ilgili olmadığı için hala istemci bilgilerini kaldıracağım. En azından "sunucu sürümü" bilgisiyle açılmasını tavsiye ederim. Uyarınız yine de yardımcı olur.
mwfearnley

11

Sadece Mysql ile giriş yapın

mysql -u root -p

Sonra bu komutu yazın

select @@version;

Bu, sonucu şu şekilde verecektir:

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

10

MySQL Server sürümü

shell> mysqld --version

MySQL İstemcisi sürümü

shell> mysql --version

shell> mysql -V 


4
Bunlar mysql, veritabanı sunucusunun çalıştığı sürümden tamamen farklı olabilecek istemci yardımcı programının sürümünü verir.
mwfearnley

@mwfearnley: haklısın.
Nanhe Kumar

Yanıtınızı şimdi her ikisini de içerecek şekilde güncellediğinizi ve sunucu sürümünü ilk sıraya koyduğunuzu görüyorum. Teşekkürler.
mwfearnley

9

mysqladmin version VEYA mysqladmin -V


2
Bu mysqladmin istemci sürümünü mysql sunucusuna
söyleyemez

mysqladmin version(uygun bağlantı ayrıntılarıyla) gerçek sunucu sürümünü mysqladmin -Vverir , ancak mysqladminkomut satırı yardımcı programının sürümünü verir , bu da muhtemelen istediğiniz şey değildir.
mwfearnley

8

Konsoldan deneyebilirsiniz:

mysqladmin version -u USER -p PASSWD

4

İlk oturum açtığınızda MySQL kabuğunun üst kısmına da bakabilirsiniz. Aslında sürümü burada gösterir.

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

Bir satırda CLI ile:

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

veya

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

böyle bir şey döndür:

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

4

Mac için,

  1. mysql sunucusuna giriş.

  2. aşağıdaki komutu yürütün:

     SHOW VARIABLES LIKE "%version%";

2
Bu, herhangi bir platformda bir MySQL istemcisinde çalışmalıdır. Daha önceki bir cevapta verilen aynı çözüm: 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)

Lütfen cevabınıza bir bağlam verebilir misiniz? Her ne kadar bu bir çözüm gösteriyor olsa da, yaklaşımınıza ve bunun iyi bir yöntemin neden faydalı olacağına dair bazı açıklamalar. Genellikle sadece kod parçaları gönderme SO kaşlarını çattı.
Tek Kişi

4
SELECT @@version;Sürümü gösteren neden sürümü göstermek için iyi bir yöntem olacağını açıklamak için herhangi bir açıklama gerekli olduğunu düşünmüyorum . Daha büyük sorun IMO, bu cevabın önceki cevapların bir kopyası olduğu.
Matthew,

0

Windows'da Komut İstemi'ni açın ve MySQL -Vveya yazın MySQL --version. Linux kullanıyorsanız terminal alın ve yazınMySQL -v


çabuk! veritabanına bağlanmanıza gerek yok :) teşekkürler
pheromix

3
Bu yalnızca sunucudan çok farklı olabilecek MySQL istemcisi içindir. Ayrıca, Linux komutunun küçük harf olması gerekir.
mwfearnley

-1

İşte iki yöntem daha:

Linux: Mysql görünüm sürümü: PHP'den

Bir PHP işlevinden, kullanılan sürümü görebiliriz:

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

Linux: Mysql görünüm sürümü: Paket sürümü

RedHat / CentOS işletim sistemleri için:

rpm -qa | grep mysql

Debian / Ubuntu işletim sistemleri için:

rpm -qa | grep mysql

Alıntı: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html


-1

Sadece bu kod benim için çalışıyor

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

Bu , sunucunun değil istemcinin sürüm numarasını döndürür
Nico Haase
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.