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


422

Perintah apa yang mengembalikan versi database MySQL saat ini?


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

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



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*'.


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.


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


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 .


13

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

mysql --version

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

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)

10

Versi MySQL Server

shell> mysqld --version

Versi Klien MySQL

shell> mysql --version

shell> mysql -V 


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


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

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>

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

4

Untuk Mac,

  1. masuk ke server mysql.

  2. jalankan perintah berikut:

     SHOW VARIABLES LIKE "%version%";

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)

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


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


-1

Hanya kode ini yang berfungsi untuk saya

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

Itu mengembalikan nomor versi klien , bukan dari server
Nico Haase
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.