arm-templates/ExampleWithProxySQL/proxysqldb.sql (19 lines of code) (raw):

insert into mysql_servers(hostgroup_id,hostname,port,weight,comment) values(1,"SERVERNAME.mysql.database.azure.com",3306,1,'Write Group'); insert into mysql_servers(hostgroup_id,hostname,port,weight,comment) values(2,"SERVERNAME-1.mysql.database.azure.com",3306,1,'Read Group'); UPDATE mysql_servers SET use_ssl=1 WHERE hostgroup_id=1; UPDATE mysql_servers SET use_ssl=1 WHERE hostgroup_id=2; insert into mysql_users(username,password,default_hostgroup,transaction_persistent)values("MySQLUSERNAME","MySQLUSERLOGINPASSWORD",1,1); set mysql-monitor_username="MONITORINGUSERNAME"; set mysql-monitor_password="MONITORINGLOGINPASSWORD"; insert into mysql_query_rules(rule_id,active,match_digest,destination_hostgroup,apply)values(1,1,'^SELECT.*FOR UPDATE$',1,1); insert into mysql_query_rules(rule_id,active,match_digest,destination_hostgroup,apply)values(2,1,'^SELECT',2,1); load mysql users to runtime; load mysql servers to runtime; load mysql query rules to runtime; load mysql variables to runtime; load admin variables to runtime; save mysql users to disk; save mysql servers to disk; save mysql query rules to disk; save mysql variables to disk; save admin variables to disk;