MySQLのバージョンを確認する方法【コマンドラインツール、クライアントツール、ステータス情報】

2024-04-02

MySQLデータベース管理システム(DBMS)の現在のバージョンを確認するには、以下の3つの方法があります。

  1. コマンドラインツールを使用する
  2. MySQLクライアントツールを使用する
  3. MySQLサーバーのステータス情報を確認する

mysql コマンドを使用する

mysql --version

このコマンドを実行すると、MySQLサーバーのバージョン情報が表示されます。

例:

$ mysql --version
mysql  Ver 8.0.27-commercial  for Linux on x86_64 (64-bit)
mysqladmin version
$ mysqladmin version
mysqladmin  Ver 8.0.27-commercial  for Linux on x86_64 (64-bit)

MySQL Workbenchを使用する

  1. MySQL Workbenchを起動し、MySQLサーバーに接続します。
  2. クエリエディタタブを開き、以下のクエリを実行します。
SELECT version();
| version() |
|----------|
| 8.0.27 |

MySQLコマンドラインクライアントを使用する

  1. 以下のクエリを実行します。
SELECT version();
mysql> SELECT version();
+-----------+
| version() |
+-----------+
| 8.0.27 |
+-----------+
1 row in set (0.00 sec)

SHOW STATUS ステートメントを使用する

SHOW STATUS;
...
| Variable_name | Value |
...
| Version | 8.0.27 |
...

INFORMATION_SCHEMA データベースを使用する

SELECT version FROM information_schema.global_variables WHERE variable_name = 'version';
| version |
|----------|
| 8.0.27 |

補足

  • 上記の方法で取得できるバージョン情報は、MySQLサーバーのバージョンのみです。
  • MySQLクライアントのバージョンを確認するには、mysql --version または mysqladmin version コマンドを使用します。
  • 上記以外にも、さまざまな方法でMySQLのバージョンを取得できます。
  • ご自身の環境に合った方法を選択してください。



$ mysql --version

mysql  Ver 8.0.27-commercial  for Linux on x86_64 (64-bit)
$ mysqladmin version

mysqladmin  Ver 8.0.27-commercial  for Linux on x86_64 (64-bit)
SELECT version();
| version() |
|----------|
| 8.0.27 |
SELECT version();
mysql> SELECT version();
+-----------+
| version() |
+-----------+
| 8.0.27 |
+-----------+
1 row in set (0.00 sec)
SHOW STATUS;
...
| Variable_name | Value |
...
| Version | 8.0.27 |
...
SELECT version FROM information_schema.global_variables WHERE variable_name = 'version';
| version |
|----------|
| 8.0.27 |
  • 上記のサンプルコードは、Linux環境で動作確認しています。
  • ご自身の環境に合わせて、コードを変更する必要があります。



MySQLのバージョンを取得する他の方法

環境変数を使用する

MySQLサーバーのバージョン情報は、環境変数 MYSQL_VERSION に格納されています。

$ echo $MYSQL_VERSION
8.0.27

ps コマンドを使用して、MySQLサーバーのプロセス情報を表示できます。

$ ps aux | grep mysql
root       27422  0.0  0.0  11524  1244 pts/0    S+   17:49   0:00 mysqld
$ top -p $(pgrep mysql)

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
27422 root      20   0  11524m  1244m  1124 S  0.0  1.2   0:00.44 mysqld

MySQLの公式ドキュメントには、バージョン情報の確認方法が記載されています。

その他のツールを使用する

MySQLのバージョン情報を取得できるツールがいくつか公開されています。


mysql


MySQL Orderby a number, Nulls last の徹底解説

NULL値を最後に表示するには、以下のいずれかの方法を使用できます。ISNULL()関数を使用して、NULL値かどうかをチェックし、CASE式を使用して、NULL値の場合は大きい値を設定します。COALESCE()関数を使用して、NULL値を別の値に置き換えます。...


.my.cnfファイルを使用してMySQLの警告メッセージを抑制する方法

この問題を解決するには、いくつかの方法があります。mysql コマンドには、--silent オプションがあります。このオプションを指定すると、警告メッセージが表示されなくなります。-W オプションの後に数字を指定すると、その番号の警告メッセージが表示されなくなります。例えば、-W1 を指定すると、警告レベル 1 のメッセージが表示されなくなります。...


データベース管理者のための必須スキル:グローバルログを使用してMySQLを監視する

MySQL の global_log グローバル変数は、すべてのクライアント接続でクエリログを有効にするかどうかを制御します。このクエリログは、デバッグやトラブルシューティングに役立つ情報を含むテキストファイルです。クエリ以下のクエリを使用して、global_log グローバル変数をオン/オフすることができます。...


DockerコンテナでMariaDBのボリュームを使ってデータを永続化する方法

DockerコンテナでMariaDBを使用する場合、設定変更によってデータ損失が発生する可能性があります。これは、Dockerコンテナの性質上、永続化されないためです。データ損失の原因Dockerコンテナは、実行環境を独立したパッケージとして提供します。そのため、コンテナ内で行った変更は、コンテナが破棄されると失われます。MariaDBの設定変更も例外ではなく、コンテナを再起動したり、新しいコンテナを作成したりすると、変更が反映されない可能性があります。...