MySQL
Oracle管理のオープンソースなリレーショナルデータベースシステム
Oracle の買収などでMariaDB に分かれた
MySQL InnoDB 標準っぽいストレージエンジン
MySQL InnoDB Cluster
JDBC Connector/J
table:JDBC
download https://www.mysql.com/jp/products/connector/
Class com.mysql.jdbc.Driver (8.x以前)
com.mysql.cj.jdbc.Driver (8.x以降)
DataSource com.mysql.cj.jdbc.MysqlDataSource
com.mysql.cj.jdbc.MysqlConnectionPoolDataSource
com.mysql.cj.jdbc.MysqlXADataSource
JDBC URL jdbc:mysql://user:secret@server:port/database port 3306 または X Protocol 33060
jdbc:mysql:loadbalance:
jdbc:mysql:replication:
mysqlx: X DevAPI
jdbc:mysql+srv:
jdbc:mysql+srv:loadbalance:
jdbc:mysql+srv:replication:
port 3306
https://dev.mysql.com/doc/connector-j/en/connector-j-reference.html
code:Maven
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>9.x.x</version>
<type>jar</type>
</dependency>
8.0.31 から mysql mysql-connector-java から com.mysql mysql-connector-j に移行
Docker / Podman
Oracleサイト(公式)とDocker Hub の2つある
https://container-registry.oracle.com/ords/ocr/ba/mysql
https://hub.docker.com/_/mysql
Oracle側 MySQL Community Edition と Podmanで構築してみる
https://container-registry.oracle.com/ords/ocr/ba/mysql/community-server
Compose か Pod にするといろいろ便利かな
port が 3306 なので rootless でも使えるはず
インストールガイドがこのあたり (8.0 日本語)
https://dev.mysql.com/doc/refman/8.0/ja/linux-installation-docker.html
dnf な環境 (RedHat / Rocky /...)
$ sudo dnf install podman -y
Ubuntu
$ sudo apt install podman
$ podman create --name mysql9 -p 127.0.0.1:3306:3306 -e MYSQL_ROOT_PASSWORD=password -v mydata:/var/lib/mysql container-registry.oracle.com/mysql/community-server:latest
Pod にしてしまうかPodman QuadletのKube Play Unitにするかは自由に
MySQL Server Pod