Ich habe Percona XtraDB Cluster in 3 Knoten (node1, node2, node3) ausgeführt. Ich habe ProxySQL im 4. Knoten (admin) konfiguriert.So verbinden Sie sich mit ProxySQL von der Anwendung
Ich habe einen Python-Anwendungscode, der versucht, auf den Cluster zuzugreifen.
Beim Verbinden mit 3306 Port von Node1 kann ich eine Verbindung herstellen.
import MySQLdb as mdb
db = mdb.connect(host="node1", port=3306,user="root", passwd="*****", db="percona")
Um den Lastausgleich zu erreichen, sollte die Anwendung auf den Port ProxySQL Punkt 6032.
import MySQLdb as mdb
db = mdb.connect(host="admin", port=6032,user="admin", passwd="*****", db="percona")
Während zu verbinden versucht, ich die folgende Fehlermeldung erhalten:
OperationalError: (1045, "ProxySQL Error: Access denied for user 'admin'@'' (using password: YES)")
Ich habe den Befehl priviligieren Befehl in der proxysql
grant all privileges on percona.* to 'admin'@'%' identified by password 'bullet';
verwendet
Leider bekam ich die folgende Fehlermeldung,
ERROR 1045 (#2800): near "grant": syntax error
mich korrigieren, wenn ich falsch bin.
Sollte ich eine andere Konfiguration verwenden, um eine Verbindung zum Percona XtraDB Cluster herzustellen?