Bagaimana cara mengambil versi terbaru dari sistem manajemen basis data MySQL (DBMS)?

422

Perintah apa yang mengembalikan versi database MySQL saat ini?

feromon
sumber
6
Sejumlah jawaban mengejutkan di bawah ini menyarankan beberapa varian mysql --version. Ini memberikan versi utilitas klien , bukan server, jadi ini seperti mencoba mencari tahu versi Apache Anda dengan memuat Firefox dan membuka dialog Bantuan-> Tentang.
mwfearnley

Jawaban:

121

Banyak jawaban menyarankan untuk digunakan mysql --version. Tetapi mysqlprogramnya adalah klien. Servernya mysqld. Jadi perintahnya seharusnya

mysqld --version

atau

mysqld --help

Itu bekerja untuk saya di Debian dan Windows.

Saat terhubung ke server MySQL dengan klien yang dapat Anda gunakan

select version()

atau

select @@version
Paul Spiegel
sumber
621

Coba fungsi ini -

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

VERSI: KAPAN()

Atau untuk lebih jelasnya gunakan:

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)

Manual Referensi MySQL 5.0 (pdf) - Menentukan Versi MySQL Anda Saat Ini - halaman 42

Devart
sumber
bagaimana jika saya tidak ingin menjalankan sesuatu yang berhubungan dengan mysql sendiri? di mana informasi versi ini disimpan?
Sajuuk
173

mencoba

mysql --version

contohnya. Atau dpkg -l 'mysql-server*'.

Michael Krelin - hacker
sumber
1
Ini adalah opsi cepat terbaik jika Anda malas - Anda bahkan tidak perlu masuk :-Dberfungsi dengan baik pada perintah baris Centos / RHEL serta Ubuntu.
user56reinstatemonica8
11
@ user568458, diakui, meskipun, itu memberi Anda versi klien atau versi server lokal asalkan yang diinstal sebagai paket sedang berjalan;)
Michael Krelin - hacker
Perintah mysql --versionini bukan OS spesifik. Ini akan berfungsi pada distro Linux apa pun, Windows dan OS X.
Kolob Canyon
@KolobCanyon, yah, kecuali Anda tidak memilikinya :)
Michael Krelin - hacker
1
Perintah yang berfungsi untuk versi server mungkin hanya akan berfungsi jika server dijalankan dari paket yang diinstal Debian.
mwfearnley
30

Gunakan mysql -Vberfungsi dengan baik untuk saya di Ubuntu.

Umesh Kaushik
sumber
3
Ini memberikan versi mysqlutilitas klien. Ini mungkin versi yang serupa jika diinstal pada sistem yang sama dengan server, tetapi jika mereka berada di sistem yang berbeda, itu bisa sangat berbeda.
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)

Manual Referensi MySQL 5.0 (pdf) - Menentukan Versi MySQL Anda Saat Ini - halaman 42

John Woo
sumber
16

Saya menemukan cara mudah untuk mendapatkannya.

Contoh: Perintah Unix (dengan cara ini Anda tidak perlu 2 perintah.),

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

Output sampel:

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

Dalam kasus di atas, versi mysql adalah 5.5.49 .

Silakan temukan referensi yang bermanfaat ini .

tk_
sumber
13

Untuk UBUNTU Anda dapat mencoba perintah berikut untuk memeriksa versi mysql:

mysql --version
Muhammad waqas muneer
sumber
9
Ini adalah respons yang sama dengan yang dijawab @MichaelKrelin!
dani24
3
Ini akan memberi Anda versi klien mysql, bukan server.
Matt K
13

Versi Klien Mysql : Harap berhati-hati karena ini tidak mengembalikan versi server, ini memberikan versi utilitas klien mysql

mysql -version 

Versi server Mysql: Ada banyak cara untuk menemukannya

  1. SELECT version();

masukkan deskripsi gambar di sini

  1. SHOW VARIABLES LIKE "%version%";

masukkan deskripsi gambar di sini

  1. mysqld --version
Amitesh
sumber
The mysqlperintah harus huruf kecil untuk sebagian besar non-Windows platform. Tetapi juga, akan lebih baik untuk tidak membuka jawaban Anda dengan klien MySQL versi , karena bukan itu yang diminta, dan dapat menyesatkan orang.
mwfearnley
Ide di sini adalah memberikan informasi yang relevan, bukan jawaban cepat. Bagaimanapun, jawaban yang diperbarui berdasarkan saran Anda. Terima kasih!!
Amitesh
Hai, terima kasih telah mendengarkan tanggapan saya. Saya masih akan menghapus info klien, karena itu tidak relevan (meskipun terkait secara tangensial). Dan setidaknya saya akan merekomendasikan membuka dengan "versi server" info. Peringatan Anda sangat membantu.
mwfearnley
11

Cukup masuk ke Mysql dengan

mysql -u root -p

Kemudian ketikkan perintah ini

select @@version;

Ini akan memberikan hasil sebagai,

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

Versi MySQL Server

shell> mysqld --version

Versi Klien MySQL

shell> mysql --version

shell> mysql -V 

Nanhe Kumar
sumber
4
Ini memberikan versi mysqlutilitas klien, yang mungkin sangat berbeda dari versi yang dijalankan oleh server database.
mwfearnley
@ mwfearnley: Anda benar.
Nanhe Kumar
Saya melihat Anda telah memperbarui jawaban Anda sekarang untuk memasukkan keduanya, dan menempatkan versi server terlebih dahulu. Terima kasih.
mwfearnley
9

mysqladmin version ATAU mysqladmin -V

Singh Anuj
sumber
2
Ini akan memberitahu versi klien mysqladmin tidak ke server mysql
Amitesh
mysqladmin version(dengan detail koneksi yang sesuai) akan memberikan versi server yang sebenarnya, tetapi mysqladmin -Vmemberikan versi mysqladminutilitas baris perintah, yang mungkin bukan yang Anda inginkan.
mwfearnley
8

Dari konsol Anda dapat mencoba:

mysqladmin version -u USER -p PASSWD
paku
sumber
4

Anda juga dapat melihat bagian atas shell MySQL ketika Anda pertama kali login. Ini sebenarnya menunjukkan versi di sana.

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>
David Duggins
sumber
4

Dengan CLI dalam satu baris:

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

atau

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

kembalikan sesuatu seperti ini:

+-----------+
| version() |
+-----------+
| 5.6.34    |
+-----------+
Nolwennig
sumber
4

Untuk Mac,

  1. masuk ke server mysql.

  2. jalankan perintah berikut:

     SHOW VARIABLES LIKE "%version%";
KayV
sumber
2
Ini harus bekerja di klien MySQL pada platform apa pun. Ini adalah solusi yang sama dengan yang diberikan dalam jawaban sebelumnya: 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)
Abhay Singh
sumber
Bisakah Anda memberikan beberapa konteks untuk jawaban Anda. Meskipun jelas ini menunjukkan solusi, beberapa penjelasan mengenai pendekatan Anda dan mengapa metode yang baik akan sangat membantu. Umumnya hanya memposting potongan kode disukai di SO.
Entitas Tunggal
4
Saya tidak berpikir penjelasan apa pun diperlukan mengapa SELECT @@version;, yang menunjukkan versi, akan menjadi metode yang baik untuk menunjukkan versi. Masalah terbesar IMO adalah bahwa jawaban ini merupakan duplikat dari jawaban sebelumnya.
Matius Baca
0

Di windows, buka Command Prompt dan ketik MySQL -Vatau MySQL --version. Jika Anda menggunakan Linux, dapatkan terminal dan ketikMySQL -v

Manjitha teshara
sumber
cepat ! tidak perlu terhubung ke database :) terima kasih
pheromix
3
Ini hanya untuk klien MySQL, yang mungkin sangat berbeda dari server. Juga, perintah Linux harus huruf kecil.
mwfearnley
-1

Berikut dua metode lagi:

Linux: Versi tampilan Mysql: dari PHP

Dari fungsi PHP, kita dapat melihat versi yang digunakan:

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

Linux: Versi tampilan Mysql: Versi paket

Untuk sistem operasi RedHat / CentOS:

rpm -qa | grep mysql

Untuk sistem operasi Debian / Ubuntu:

rpm -qa | grep mysql

Diambil dari: https://www.sysadmit.com/2019/03/linux-mysql-ver-version.html

John Elvial
sumber
-1

Hanya kode ini yang berfungsi untuk saya

/usr/local/mysql/bin/mysql -V  
Kuhan
sumber
Itu mengembalikan nomor versi klien , bukan dari server
Nico Haase