如何设置在TestContainers启动的Docker实例上运行的mysql全局变量

如何设置在TestContainers启动的Docker实例上运行的mysql全局变量,mysql,docker,environment-variables,testcontainers,Mysql,Docker,Environment Variables,Testcontainers,我目前正在运行一个JavaSpring应用程序,使用TestContainers来管理我的数据源。 在Docker实例初始化期间,我在Docker上设置MySQL实例的全局变量时遇到问题 我试过一些方法 TestContainers有一个方法execInContainer,它接受一系列命令 container.execInContainer(“mysqld”,“character\u set\u server=utf8”); 此外,还可以使用运行init脚本 .withInitScript(“

我目前正在运行一个JavaSpring应用程序,使用TestContainers来管理我的数据源。 在Docker实例初始化期间,我在Docker上设置MySQL实例的全局变量时遇到问题

我试过一些方法

TestContainers有一个方法
execInContainer
,它接受一系列命令

container.execInContainer(“mysqld”,“character\u set\u server=utf8”);
此外,还可以使用运行init脚本
.withInitScript(“mysql\u test\u init.sql”)

SET@@global.character\u SET\u client='utf8';
SET@@global.character_SET_server='utf8';
使用
execInContainer
似乎不起任何作用,也不会更改MySQL中的变量

由于Docker使用非root用户进行更改,因此使用脚本失败

Access denied for user 'test'@'%' (using password: YES)
是否有一种方法可以轻松更改/配置MySQL的全局变量。我做错什么了吗

我想更改一些参数:

  • character\u set\u客户端
  • character\u set\u连接
多谢各位