See Database containers for documentation and usage that is common to all relational database container types.
For MySQL databases, it is possible to override configuration settings using resources on the classpath. Assuming somepath/mysql_conf_override
is a directory on the classpath containing .cnf files, the following URL can be used:
jdbc:tc:mysql:5.6://hostname/databasename?TC_MY_CNF=somepath/mysql_conf_override
Any .cnf files in this classpath directory will be mapped into the database container's /etc/mysql/conf.d directory, and will be able to override server settings when the container starts.
Add the following dependency to your pom.xml/build.gradle file:
testCompile "org.testcontainers:mysql:{{latest_version}}"<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>mysql</artifactId>
<version>{{latest_version}}</version>
<scope>test</scope>
</dependency>!!! hint Adding this Testcontainers library JAR will not automatically add a database driver JAR to your project. You should ensure that your project also has a suitable database driver as a dependency.