我正在尝试建立一个由3个节点组成的xtraDB集群。现在,我已经启动并运行了集群,并按照指示设置了用于负载平衡的ProxySQL。
所以我已经在所有三个节点上安装了proxySQL。现在我正在尝试用管理工具来配置它。但每次我运行命令:
[root@node1 log]# proxysql-admin --config-file=/etc/proxysql-admin.cnf --enable回来的还有:
此脚本将帮助配置ProxySQL (目前只支持Percona XtraDB集群与ProxySQL相结合)
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文件:
# 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集群上的用户:
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:
#
# 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发布于 2018-05-23 07:07:00
结果,我在ProxySQL中手动在mysql表中创建了管理用户,这是不允许的。
删除proxysql数据库文件/var/lib/ proxysql /proxysql.db并重新启动proxysql服务(回滚到默认数据库),解决了这个问题。
发布于 2018-05-09 11:16:21
看起来您的proxysql没有用户proxysql_admin。请使用默认的proxysql用户凭据(admin/admin)。
https://dba.stackexchange.com/questions/206223
复制相似问题