connection node_2; connection node_1; CREATE TABLE t1 (id INT PRIMARY KEY) ENGINE=InnoDB; connection node_2; SET GLOBAL read_only=TRUE; connection node_1; INSERT INTO t1 VALUES (1); connection node_2; SELECT COUNT(*) = 1 FROM t1; COUNT(*) = 1 1 CREATE USER foo@localhost; GRANT ALL ON test.* to foo@localhost; # Open connection to node 2 using 'foo' user. connect foo_node_2,127.0.0.1,foo,,test,$port_2,; # Connect with foo_node_2 connection foo_node_2; INSERT INTO t1 VALUES (2); ERROR HY000: The MariaDB server is running with the --read-only option so it cannot execute this statement CREATE TEMPORARY TABLE t2(id int not null primary key) engine=innodb; INSERT INTO t2 values (1); DROP TABLE t2; connection node_2; SELECT COUNT(*) AS EXPECT_1 FROM t1; EXPECT_1 1 connection node_2; SET GLOBAL read_only=TRUE; CREATE TEMPORARY TABLE t2(id int not null primary key) engine=innodb; INSERT INTO t2 values (1); DROP TABLE t2; SET GLOBAL read_only=FALSE; DROP TABLE t1; DROP USER foo@localhost;