- class MySqlContainer(image: str = 'mysql:latest', MYSQL_USER: str | None = None, MYSQL_ROOT_PASSWORD: str | None = None, MYSQL_PASSWORD: str | None = None, MYSQL_DATABASE: str | None = None, **kwargs)ΒΆ
MySql database container.
Example
The example will spin up a MySql database to which you can connect with the credentials passed in the constructor. Alternatively, you may use the
get_connection_url()
method which returns a sqlalchemy-compatible url in formatdialect+driver://username:password@host:port/database
.>>> import sqlalchemy >>> from testcontainers.mysql import MySqlContainer >>> with MySqlContainer('mysql:5.7.17') as mysql: ... engine = sqlalchemy.create_engine(mysql.get_connection_url()) ... with engine.begin() as connection: ... result = connection.execute(sqlalchemy.text("select version()")) ... version, = result.fetchone()