MySQLのバージョン確認の方法について、サンプルを紹介しながらまとめています。
以下、Linux(Debian)にMySQL ServerとMySQL Clientがインストールしてある前提で解説しています。また、MySQLのrootユーザのパスワードは、my-secret-pwと設定しています。
いくつか方法があるので、必要に応じて使い分けると良いでしょう。
MySQL Serverのバージョン確認方法
mysqldコマンドで、MySQL Serverのバージョンが確認できます。mysqldコマンドは、MySQLサービスを起動するためのコマンドです。
% mysqld --version mysqld Ver 5.7.28 for Linux on x86_64 (MySQL Community Server (GPL))
アーキテクチャ x86_64用のMySQL Community Server 5.7.28であることが確認できました。
また、mysqlプロンプト内でselect文を発行することでも、MySQL Serverのバージョン確認ができます。
% mysql -u root -pmy-secret-pw mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.28 MySQL Community Server (GPL) Copyright (c) 2000, 2019, 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.7.28 | +-----------+ 1 row in set (0.00 sec)
MySQLの管理用コマンド、mysqladminを使ってのバージョン確認も可能です。
% mysqladmin -u root -pmy-secret-pw version mysqladmin: [Warning] Using a password on the command line interface can be insecure. mysqladmin Ver 8.42 Distrib 5.7.28, for Linux on x86_64 Copyright (c) 2000, 2019, 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. Server version 5.7.28 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 4 min 11 sec Threads: 1 Questions: 5 Slow queries: 0 Opens: 105 Flush tables: 1 Open tables: 98 Queries per second avg: 0.019
MySQLのエラーログを確認してバージョンを確認するには、以下のようにします。
% grep mysqld /var/log/mysql/error.log 2019-11-23T01:50:06.675163Z 0 [Note] mysqld (mysqld 5.7.28) starting as process 512 ... 2019-11-23T01:50:06.709107Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority(). 2019-11-23T01:50:06.959920Z 0 [Note] mysqld: ready for connections. Version: '5.7.28' socket: '/tmp/tmp.fPSeavrjO2/mysqld.sock' port: 3306 MySQL Community Server (GPL) 2019-11-23T01:50:08.778816Z 0 [Note] mysqld: Shutdown complete
MySQL Clientのバージョン確認方法
mysqlコマンドを使って、MySQL Clientのバージョンを確認できます。
% mysql --version mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper
上記の表示は、MySQL Clientのバージョンは5.7.28であることを示しています。「Distrib 5.7.28」の部分がバージョンを表しています。
dpkgコマンドにて、インストール済みのMySQLパッケージのバージョンを確認することも可能です。
% dpkg -l | grep mysql ii mysql-client 5.7.28-1debian9 amd64 MySQL Client meta package depending on latest version ii mysql-common 5.8+1.0.2 all MySQL database common files, e.g. /etc/mysql/my.cnf ii mysql-community-client 5.7.28-1debian9 amd64 MySQL Client ii mysql-community-server 5.7.28-1debian9 amd64 MySQL Server ii mysql-server 5.7.28-1debian9 amd64 MySQL Server meta package depending on latest version
まとめ
- MySQL Serverのバージョンを確認するには、mysqldコマンド、SQL文、mysqladminコマンド、MySQLのエラーログ参照で確認する方法がある
- MySQL Clientのバージョンを確認するには、mysqlコマンド、dpkgコマンドで確認する方法がある