Follow this guide to prepare your environment for MaxScale. Learn to create necessary database users configure the server and set up basic monitoring permissions.
CREATE USER 'maxscale'@'%' IDENTIFIED BY 'maxscale_pw';
GRANT SELECT ON mysql.user TO 'maxscale'@'%';
GRANT SELECT ON mysql.db TO 'maxscale'@'%';
GRANT SELECT ON mysql.tables_priv TO 'maxscale'@'%';
GRANT SELECT ON mysql.columns_priv TO 'maxscale'@'%';
GRANT SELECT ON mysql.procs_priv TO 'maxscale'@'%';
GRANT SELECT ON mysql.proxies_priv TO 'maxscale'@'%';
GRANT SELECT ON mysql.global_priv TO 'maxscale'@'%';
GRANT SELECT ON mysql.roles_mapping TO 'maxscale'@'%';
GRANT SHOW DATABASES ON *.* TO 'maxscale'@'%';CREATE USER 'jdoe'@'maxscale-host' IDENTIFIED BY 'my_secret_password';SHOW GRANTS FOR 'jdoe'@'client-host';
+-----------------------------------------------------------------------+
| Grants for jdoe@client-host |
+-----------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'jdoe'@'client-host' |
+-----------------------------------------------------------------------+
1 row in set (0.01 sec)GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'jdoe'@'maxscale-host';[maxscale]
threads=autosudo systemctl start maxscalesudo service maxscale start% sudo maxctrl list services
ββββββββββββββββββββ¬βββββββββββββββββ¬ββββββββββββββ¬ββββββββββββββββββββ¬ββββββββββββββββββββββββββββ
β Service β Router β Connections β Total Connections β Servers β
ββββββββββββββββββββΌβββββββββββββββββΌββββββββββββββΌββββββββββββββββββββΌββββββββββββββββββββββββββββ€
β Splitter-Service β readwritesplit β 1 β 1 β dbserv1, dbserv2, dbserv3 β
ββββββββββββββββββββ΄βββββββββββββββββ΄ββββββββββββββ΄ββββββββββββββββββββ΄ββββββββββββββββββββββββββββ
% sudo maxctrl list servers
βββββββββββ¬ββββββββββββββ¬βββββββ¬ββββββββββββββ¬ββββββββββββββββββ¬ββββββββββββ
β Server β Address β Port β Connections β State β GTID β
βββββββββββΌββββββββββββββΌβββββββΌββββββββββββββΌββββββββββββββββββΌββββββββββββ€
β dbserv1 β 192.168.2.1 β 3306 β 0 β Master, Running β 0-3000-62 β
βββββββββββΌββββββββββββββΌβββββββΌββββββββββββββΌββββββββββββββββββΌββββββββββββ€
β dbserv2 β 192.168.2.2 β 3306 β 0 β Slave, Running β 0-3000-62 β
βββββββββββΌββββββββββββββΌβββββββΌββββββββββββββΌββββββββββββββββββΌββββββββββββ€
β dbserv3 β 192.168.2.3 β 3306 β 0 β Slave, Running β 0-3000-62 β
βββββββββββ΄ββββββββββββββ΄βββββββ΄ββββββββββββββ΄ββββββββββββββββββ΄ββββββββββββ
% sudo maxctrl list listeners Splitter-Service
βββββββββββββββββββββ¬βββββββ¬βββββββ¬ββββββββββ
β Name β Port β Host β State β
βββββββββββββββββββββΌβββββββΌβββββββΌββββββββββ€
β Splitter-Listener β 3306 β β Running β
βββββββββββββββββββββ΄βββββββ΄βββββββ΄ββββββββββ