0

3つのノード(node1、node2、node3)でPercona XtraDB Clusterを実行しています。私は第4ノード(admin)にProxySQLを設定しました。アプリケーションからProxySQLに接続する方法

私は、クラスタにアクセスしようとするpythonアプリケーションコードを持っています。

ノード1の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)") 

私は、付与privilagesがproxysqlでコマンドを使用

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

残念ながら、私は私が間違っている場合

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

が私を修正して、次のエラーを得ました。

Percona XtraDBクラスタに接続するために他の設定を使用する必要がありますか?

答えて

1

ポート6032は、管理CLI用です。 は代わりに、あなたの代わりにすべてのトラフィックをリッスンし、バックエンドのPXCノードに向けて、ロードバランシングんポート6033に接続したいと思います。 幸運を祈る!

関連する問題