1

Percona XtraDB Cluster を 3 つのノード (node1、node2、node3) で実行しています。4 番目のノード (管理者) で ProxySQL を構成しました。

クラスターにアクセスしようとしている Python アプリケーション コードがあります。

node1の3306ポートに接続したところ、接続できました。

import MySQLdb as mdb
db = mdb.connect(host="node1", port=3306,user="root", passwd="*****", db="percona")

負荷分散を実現するには、アプリケーションが ProxySQL ポート 6032 を指す必要があります。

import MySQLdb as mdb
db = mdb.connect(host="admin", port=6032,user="admin", passwd="*****", db="percona")

接続しようとすると、次のエラーが表示されます。

OperationalError: (1045, "ProxySQL Error: Access denied for user 'admin'@'' (using password: YES)")

私はproxysqlでgrant privilagesコマンドを使用しました

grant all privileges on percona.* to 'admin'@'%' identified by password 'bullet';

残念ながら、次のエラーが発生しました。

ERROR 1045 (#2800): near "grant": syntax error

私が間違っている場合は修正してください。

Percona XtraDB クラスターに接続するには、他の構成を使用する必要がありますか?

4

1 に答える 1

3

ポート 6032 は管理 CLI 用です。代わりに、すべてのトラフィックをリッスンし、バックエンド PXC ノードに向けて負荷分散を行うポート 6033 に接続することをお勧めします。幸運を!

于 2017-11-27T22:14:58.247 に答える