北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

mariadbのdokcer imageの10.2と10.3でmysql.dbが違う

https://hub.docker.com/_/mariadb

10.2 の方では、 MYSQL_USERtest_ データベースを作れない。

mariadb:10.2mysql.db

MariaDB [mysql]> SELECT Host, Db, User, Create_priv FROM db;
+------+--------------+----------+-------------+
| Host | Db           | User     | Create_priv |
+------+--------------+----------+-------------+
| %    | hogehoge_dev | hogehoge | Y           |
+------+--------------+----------+-------------+
1 row in set (0.00 sec)

mariadb:10.3mysql.db

MariaDB [mysql]> SELECT Host, Db, User, Create_priv FROM db;
+------+--------------+----------+-------------+
| Host | Db           | User     | Create_priv |
+------+--------------+----------+-------------+
| %    | test         |          | Y           |
| %    | test\_%      |          | Y           |
| %    | hogehoge_dev | hogehoge | Y           |
+------+--------------+----------+-------------+
3 rows in set (0.000 sec)

なんで違うのか調べてもわからなかった。 mariadb:10.3 の挙動が意図的なのかデグレってるのかも。