Jelastic MySQL 集群和数据库用户

Jelastic MySQL cluster and db users

我使用 "Scalable MySQL Cluster with Master-Slave Replication, ProxySQL Load Balancing and Orchestrator" 安装说明创建了一个 MySQL 集群。这按预期工作。

我的 Java 应用程序可以使用 Proxysql 服务器的 nodeid 端点和设置期间通过电子邮件发送的默认值 user/password 连接到数据库。

此后,我在 MySQL 主节点中创建了另一个 user/password,其权限与设置期间创建的默认用户相同。但是,我的 Java 应用程序在尝试使用该新用户时出现 "Permission denied" 错误。

如果我将 Java 应用程序更改为直接指向主节点而不是 Proxysql 节点,它就可以工作。

我是否必须采取其他步骤才能通过 Proxysql 访问其他数据库用户?

是的,您应该允许其他数据库用户通过 proxysql 访问。要启用新用户,请通过 ssh 连接到 proxysql 节点并执行后续步骤:

  • mysql -h 127.0.0.1 -P6032 -uadmin -padmin

  • INSERT INTO mysql_users(用户名,密码,活动,default_hostgroup,max_connections)VALUES('new_user, 'new_user_pass', 1, 10, 1000); 用于添加新用户

  • 加载 MYSQL 用户运行;将 MYSQL 用户保存到磁盘; 用于将用户加载到运行时