Azure Database for MySQL というものをご存知だろうか
まあ知らないほうが幸せかもしれませんが、まあそうゆうのがあるんですよ。
んで、サーバー作成時に 5.6 or 5.7 or 8.0 の3択で、マイナーバージョンとかの指定はないわけ
いやね、5.7で作ったんですよ
そしたら
# mysql -uusername@dbname -p -hdbname.mysql.database.azure.com --ssl-mode=VERIFY_CA --ssl-ca=BaltimoreCyberTrustRoot.crt.pem Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 64754 Server version: 5.6.42.0 MySQL Community Server (GPL)
mysql> status -------------- mysql Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper Connection id: 64754 Current database: Current user: {username}@{localip} SSL: Cipher in use is ECDHE-RSA-AES256-GCM-SHA384 Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.6.42.0 MySQL Community Server (GPL) Protocol version: 10 Connection: {dbname}.mysql.database.azure.com via TCP/IP Server characterset: utf8mb4 Db characterset: utf8mb4 Client characterset: utf8mb4 Conn. characterset: utf8mb4 TCP port: 3306 Uptime: 2 hours 8 min 17 sec Threads: 10 Questions: 1830 Slow queries: 0 Opens: 41 Flush tables: 1 Open tables: 34 Queries per second avg: 0.237
とか 5.6.42.0 って出るわけです。
ふぁ!ってなるんですけどね、
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+
sysデータベースはあるので中身は5.7っぽいんですよ、んで
mysql> select version(); +------------+ | version() | +------------+ | 5.7.27-log | +------------+
とかってなってるんです。
もうね、何やったらこうなるのかと
当然アプリケーションの実装によっては影響でちゃうわけ
https://github.com/mysql-net/MySqlConnector/issues/731
これまだアルファ段階なんじゃないのか・・・