我安装MaxScale 2.4.4
了Galera Cluster
. 我可以使用 maxscale 用户访问 galera,但我无法使用其他用户登录到 maxscale。我在 galera 中创建了一个用户,并使用 maxctrl 创建了另一个用户名相同的用户,但它返回 Access denied 错误。如何在 maxscale 2.4.4 中为应用程序创建用户。
最大尺度.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
我发现enable_root_user=1
可以使用 root 用户登录 maxscale,但我不知道应该在哪里添加它;
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 │ │
└─────────┴────────────────┴──────┴─────────────┴─────────────────────────┴──────┘
maxscale 运行在192.168.122.222
,我希望所有应用程序都使用自己的用户连接到该地址;
我在stackoverflow中问了同样的问题。事实证明,问题出在 maxscale 用户权限上。
https://stackoverflow.com/a/59540995/5456910