0

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?

Antwort

1

Port 6032 ist für die administrative CLI. Stattdessen möchten Sie stattdessen eine Verbindung zu Port 6033 herstellen, der den gesamten Datenverkehr überwacht und Lastenausgleich zu den Back-End-PXC-Knoten durchführt. Viel Glück!

Verwandte Themen