首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从应用程序连接到ProxySQL

如何从应用程序连接到ProxySQL
EN

Stack Overflow用户
提问于 2017-10-25 12:03:18
回答 1查看 3.8K关注 0票数 1

我让Percona XtraDB集群运行在3个节点上(node1、node2、node3)。我在第四个节点(admin)中配置了ProxySQL。

我有一个python应用程序代码试图访问集群。

当连接到node1的3306端口时,我可以连接。

代码语言:javascript
复制
import MySQLdb as mdb
db = mdb.connect(host="node1", port=3306,user="root", passwd="*****", db="percona")

为了实现负载平衡,应用程序应该指向ProxySQL端口6032。

代码语言:javascript
复制
import MySQLdb as mdb
db = mdb.connect(host="admin", port=6032,user="admin", passwd="*****", db="percona")

在尝试连接时,我得到了以下错误:

代码语言:javascript
复制
OperationalError: (1045, "ProxySQL Error: Access denied for user 'admin'@'' (using password: YES)")

我在proxysql中使用了授予特权命令。

代码语言:javascript
复制
grant all privileges on percona.* to 'admin'@'%' identified by password 'bullet';

不幸的是,我犯了以下错误,

代码语言:javascript
复制
ERROR 1045 (#2800): near "grant": syntax error

如果我错了就纠正我。

我是否应该使用其他配置连接到Percona XtraDB集群?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-27 22:14:58

端口6032用于管理CLI。相反,您需要连接到端口6033,该端口侦听所有通信量,并对后端PXC节点进行负载平衡。祝好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46931948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档