我在MaxScale 2.4.4中安装了Galera Cluster。我可以通过maxscale用户访问galera,但我不能与其他用户一起登录maxscale。我在galera中创建了一个用户,使用maxctrl创建了另一个用户名相同的用户,但它返回了拒绝访问的错误。如何在maxscale 2.4.4中为应用程序创建用户。
maxscale.cnf
[maxscale]
threads=1
[Galera-Monitor]
type=monitor
module=galeramon
servers=server1,server2,server3
user=maxscale
password=qwe123
disable_master_failback=1
[Galera-Service]
type=service
router=readwritesplit
servers=server1,server2,server3
user=maxscale
password=qwe123
[Galera-Listener]
type=listener
#router=readwritesplit
service=Galera-Service
protocol=MySQLClient
port=3306
[Write-Service]
type=service
router=readconnroute
router_options=master
servers=server1, server2, server3
user=maxscale
password=qwe123
[Read-Service]
type=service
router=readconnroute
router_options=slave
servers=server1, server2, server3
user=maxscale
password=qwe123
#[Splitter-Service]
#type=service
#router=readwritesplit
#servers=server1,server2,server3
#user=maxscale
#password=qwe123
#[Splitter-Listener]
#type=listener
#service=Splitter-Service
#protocol=MariaDBClient
#port=3306
[CLI]
type=service
router=cli
[CLI-Listener]
type=listener
service=CLI
protocol=maxscaled
address=0.0.0.0
port=6603
[server1]
type=server
address=192.168.122.93
port=3306
protocol=MySQLBackend
[server2]
type=server
address=192.168.122.17
port=3306
protocol=MySQLBackend
[server3]
type=server
address=192.168.122.13
port=3306
protocol=MySQLBackend我找到了与root用户登录到maxscale的enable_root_user=1,但是我不知道应该将它添加到哪里;
maxctrl list servers
┌─────────┬────────────────┬──────┬─────────────┬─────────────────────────┬──────┐
│ Server │ Address │ Port │ Connections │ State │ GTID │
├─────────┼────────────────┼──────┼─────────────┼─────────────────────────┼──────┤
│ server1 │ 192.168.122.93 │ 3306 │ 0 │ Master, Synced, Running │ │
├─────────┼────────────────┼──────┼─────────────┼─────────────────────────┼──────┤
│ server2 │ 192.168.122.17 │ 3306 │ 0 │ Slave, Synced, Running │ │
├─────────┼────────────────┼──────┼─────────────┼─────────────────────────┼──────┤
│ server3 │ 192.168.122.13 │ 3306 │ 0 │ Slave, Synced, Running │ │
└─────────┴────────────────┴──────┴─────────────┴─────────────────────────┴──────┘最大比例尺运行在192.168.122.222和我希望所有的应用程序连接到这个地址与他们自己的用户;
发布于 2020-01-01 13:44:18
我在堆叠溢出时也问了同样的问题。它解决了问题来自最大规模的用户权限。
GRANT SELECT ON mysql.user TO 'maxscale'@'maxscalehost';
GRANT SELECT ON mysql.db TO 'maxscale'@'maxscalehost';
GRANT SELECT ON mysql.tables_priv TO 'maxscale'@'maxscalehost';
GRANT SELECT ON mysql.roles_mapping TO 'maxscale'@'maxscalehost';
GRANT SHOW DATABASES ON *.* TO 'maxscale'@'maxscalehost';https://dba.stackexchange.com/questions/256407
复制相似问题