2017-10-25 36 views
0

3 개의 노드 (node1, node2, node3)에서 실행중인 Percona XtraDB 클러스터가 있습니다. 나는 네 번째 노드 (admin)에 ProxySQL을 구성했다.응용 프로그램에서 ProxySQL에 연결하는 방법

클러스터에 액세스하려고하는 파이썬 응용 프로그램 코드가 있습니다.

node1의 3306 포트에 연결하는 동안 연결할 수 있습니다.

OperationalError: (1045, "ProxySQL Error: Access denied for user 'admin'@'' (using password: YES)") 
: 나는 다음과 같은 오류가있어 연결을 시도하는 동안로드 밸런싱을 달성하기 위해

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") 

을 가리켜 야합니다

proxysql에서 grant privilages 명령을 사용했습니다.

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

불행하게도, 나는 다음과 같은 오류, 내가 틀렸다면

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

나를 수정을 얻었다.

다른 구성을 사용하여 Percona XtraDB 클러스터에 연결해야합니까?

답변

1

포트 6032는 관리 CLI 용입니다. 대신, 모든 트래픽을 수신하고 백엔드 PXC 노드로로드 밸런싱하는 포트 6033에 연결하려고합니다. 행운을 빈다!