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 クラスターに接続するには、他の構成を使用する必要がありますか?