Docker mysql - disable autocommit

236 views Asked by At

i run docker image mysql 5.7.41 with the command

docker run --name mysql5r -e MYSQL_ROOT_PASSWORD=aaa -p 3306:3306 -d mysql:5.7.41 --autocommit=FALSE

But when i connect to mysql and run command

SHOW VARIABLES WHERE Variable_name='autocommit';

it return ON. How can i disable autocommit?

I also try

docker run --name mysql55 -p3306:3306 -e MYSQL_ROOT_PASSWORD=aa -d mysql:5.7.41 --skip-autocommit

Thanks

1

There are 1 answers

3
A l w a y s S u n n y On

You can try to pass as docker environment variable to disable autocommit like this,

-e MYSQL_INIT_COMMAND="SET autocommit=0;"

Full Command:

docker run --name mysql5r -e MYSQL_ROOT_PASSWORD=aaa -e MYSQL_INIT_COMMAND="SET autocommit=0;" -p 3306:3306 -d mysql:5.7.41