MySQLデータベース管理システム(DBMS)の現在のバージョンを取得する方法


422

MySQLデータベースの現在のバージョンを返すコマンドは何ですか?


6
以下の驚くべき数の回答は、の変種を示唆していmysql --versionます。これはサーバーではなくクライアントユーティリティのバージョンを与えるので、Firefoxをロードして[ヘルプ]-> [バージョン情報]ダイアログを開いて、Apacheのバージョンを見つけようとするようなものです。
mwfearnley

回答:


121

多くの答えは、使用することをお勧めしますmysql --version。しかし、mysqlプログラムはクライアントです。サーバーはmysqldです。したがって、コマンドは

mysqld --version

または

mysqld --help

DebianとWindowsでは、これでうまくいきます。

あなたが使用できるクライアントでMySQLサーバーに接続すると

select version()

または

select @@version

621

この機能を試してください-

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リファレンスマニュアル(pdf)-現在のMySQLバージョンの確認-ページ42



mysql自体に関連するものを実行したくない場合はどうなりますか?このバージョン情報はどこに保存されていますか?
サジューク、

173

試す

mysql --version

例えば。またはdpkg -l 'mysql-server*'


1
これは、怠惰な場合に最適なクイックオプションです:-D。Centos/ RHELコマンドラインやUbuntuでログインする必要さえありません。
user56reinstatemonica8 2015

11
@ user568458、確かに、ただし、パッケージとしてインストールされているものが実行されている場合は、クライアントのバージョンまたはローカルサーバーのバージョンが表示されます;)
Michael Krelin-ハッカー

コマンドmysql --versionはOS固有ではありません。これは、WindowsとOS XのいずれかのLinuxディストリビューションで動作します
Kolobキャニオン

@KolobCanyon、まあ、パスにそれがない場合を除いて:)
Michael Krelin-ハッカー

1
サーバーバージョンで機能するコマンドは、サーバーがDebianでインストールされたパッケージから実行されている場合にのみ機能すると思われます。
mwfearnley

30

mysql -VUbuntuでの使用は私にとってはうまくいきます。


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リファレンスマニュアル(pdf)-現在のMySQLバージョンの確認-ページ42


16

それを手に入れる簡単な方法を見つけました。

例:Unixコマンド(この方法では、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クライアントのバージョンが表示されます。
Matt K

13

Mysqlクライアントのバージョン:これはサーバーバージョンを返さないことに注意してください。これにより、mysqlクライアントユーティリティのバージョンが得られます

mysql -version 

MySQLサーバーのバージョン:検索するには多くの方法があります

  1. SELECT version();

ここに画像の説明を入力してください

  1. SHOW VARIABLES LIKE "%version%";

ここに画像の説明を入力してください

  1. mysqld --version

mysqlコマンドは、ほとんどのWindows以外のプラットフォーム用の小文字にする必要があります。しかし、それは求められているものではなく、人々を誤解させる可能性があるため、MySQL クライアントバージョンで回答を開かない方がよいでしょう。
mwfearnley

ここでのアイデアは、迅速な回答ではなく、関連情報を提供することです。とにかく、あなたの提案に基づいて更新された答え。ありがとう!!
Amitesh

こんにちは、私のフィードバックを聞いてくれてありがとう。クライアント情報は関連がないため、削除します(接線方向に関連していますが)。そして、少なくとも「サーバーバージョン」の情報で開くことをお勧めします。警告は役に立ちます。
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:その通りです。
Nanhe Kumar

両方を含めるように回答を更新し、サーバーバージョンを最初に配置したようです。ありがとう。
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

1行でCLIを使用:

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

Mac用、

  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)

回答の背景を教えてください。これは明らかですが、これは解決策を示していますが、あなたのアプローチに関するいくつかの説明と、なぜそれが良い方法が役立つのかについての説明です。一般に、コードチャンクを投稿するだけでは、SOで不快になります。
単一エンティティ

4
SELECT @@version;バージョンを表示するがバージョンを表示するのに適した方法であるため、説明は必要ないと思います。IMOの大きな問題は、この回答が以前の回答と重複していることです。
Matthewが

0

Windowsでは、オープンコマンドプロンプトと種類MySQL -VMySQL --version。Linuxを使用している場合は、ターミナルを取得して次のように入力します。MySQL -v


クイック!データベースに接続する必要はありません:)ありがとう
pheromix '24

3
これはMySQLクライアント専用であり、サーバーとは大きく異なる場合があります。また、Linuxコマンドは小文字にする必要があります。
mwfearnley

-1

ここでさらに2つの方法:

Linux:Mysqlビューのバージョン:PHPから

PHP関数から、使用されているバージョンを確認できます。

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

Linux:Mysqlビューのバージョン:パッケージのバージョン

RedHat / CentOSオペレーティングシステムの場合:

rpm -qa | grep mysql

Debian / Ubuntuオペレーティングシステムの場合:

rpm -qa | grep mysql

抽出元:https : //www.sysadmit.com/2019/03/linux-mysql-ver-version.html


-1

このコードだけが私のために働きます

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

これは、サーバーではなくクライアントのバージョン番号を返します
Nico Haase
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.