首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ProxySQL用户未连接- XtraDB

ProxySQL用户未连接- XtraDB
EN

Database Administration用户
提问于 2018-05-09 08:37:56
回答 2查看 2.3K关注 0票数 1

我正在尝试建立一个由3个节点组成的xtraDB集群。现在,我已经启动并运行了集群,并按照指示设置了用于负载平衡的ProxySQL。

所以我已经在所有三个节点上安装了proxySQL。现在我正在尝试用管理工具来配置它。但每次我运行命令:

代码语言:javascript
复制
[root@node1 log]# proxysql-admin --config-file=/etc/proxysql-admin.cnf --enable

回来的还有:

此脚本将帮助配置ProxySQL (目前只支持Percona XtraDB集群与ProxySQL相结合)

代码语言:javascript
复制
ProxySQL read/write configuration mode is singlewrite
ERROR 1045 (28000): ProxySQL Error: Access denied for user 'proxysql_admin'@'' (using password: YES)
Please check the ProxySQL connection parameters! Terminating.

现在我要说的是,这个错误是非常直接的。但是,我已经在proxysql_admin集群和.cnf文件中正确地定义了用户.cnf。

这是我的proxysql-admin.cnf文件:

代码语言:javascript
复制
# proxysql admin interface credentials.
export PROXYSQL_DATADIR='/var/lib/proxysql'
export PROXYSQL_USERNAME='proxysql_admin'
export PROXYSQL_PASSWORD='placeholder_pass'
export PROXYSQL_HOSTNAME='localhost'
export PROXYSQL_PORT='6032'

# PXC admin credentials for connecting to pxc-cluster-node.
export CLUSTER_USERNAME='proxysql_admin'
export CLUSTER_PASSWORD='placeholder_pass'
#export CLUSTER_HOSTNAME='localhost'
export CLUSTER_HOSTNAME='ccloud'
export CLUSTER_PORT='3306'

# proxysql monitoring user. proxysql admin script will create this user in pxc to monitor pxc-nodes.
export MONITOR_USERNAME='monitor'
export MONITOR_PASSWORD='placeholder_pass'

# Application user to connect to pxc-node through proxysql
export CLUSTER_APP_USERNAME='proxysql_user'
export CLUSTER_APP_PASSWORD='placeholder_pass'

# ProxySQL read/write hostgroup 
export WRITE_HOSTGROUP_ID='10'
export READ_HOSTGROUP_ID='11'

# ProxySQL read/write configuration mode.
export MODE="singlewrite"

# ProxySQL Cluster Node Priority File
export HOST_PRIORITY_FILE=$PROXYSQL_DATADIR/host_priority.conf

下面是mysql集群上的用户:

代码语言:javascript
复制
mysql> select User,Host from mysql.user;
+----------------+-----------+
| User           | Host      |
+----------------+-----------+
| proxysql_admin |           |
| proxysql_admin | %         |
| mysql.session  | localhost |
| mysql.sys      | localhost |
| proxysql_admin | localhost |
| proxysql_user  | localhost |
| root           | localhost |
| sstuser        | localhost |
+----------------+-----------+

我尝试过几次修改接口,但这似乎并不是问题所在。有人知道我的用户为什么不连接吗?

以防万一,下面是我正在尝试的节点上集群的my.cnf:

代码语言:javascript
复制
#
# The Percona XtraDB Cluster 5.7 configuration file.
#
#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#   Please make any edits and changes to the appropriate sectional files
#   included below.
#
!includedir /etc/my.cnf.d/
!includedir /etc/percona-xtradb-cluster.conf.d/

[mysqld]
server-id=1
datadir=/mysql-data
socket=/mysql-data/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid

wsrep_provider=/usr/lib64/galera3/libgalera_smm.so

wsrep_cluster_name=ccloud
wsrep_cluster_address=gcomm://ip1,ip2,ip3

wsrep_node_name=pxc1
wsrep_node_address=ip1

wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:placeholder_pass

pxc_strict_mode=ENFORCING

binlog_format=ROW
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
EN

回答 2

Database Administration用户

回答已采纳

发布于 2018-05-23 07:07:00

结果,我在ProxySQL中手动在mysql表中创建了管理用户,这是不允许的。

删除proxysql数据库文件/var/lib/ proxysql /proxysql.db并重新启动proxysql服务(回滚到默认数据库),解决了这个问题。

还记录在:https://github.com/sysown/proxysql/issues/709

票数 1
EN

Database Administration用户

发布于 2018-05-09 11:16:21

看起来您的proxysql没有用户proxysql_admin。请使用默认的proxysql用户凭据(admin/admin)。

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

https://dba.stackexchange.com/questions/206223

复制
相关文章

相似问题

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