0

在安装了 maxscale 的同一台机器上,连接成功,但是在运行任何查询时它显示

ERROR 2013 (HY000): Lost connection to MySQL server during query

日志显示此消息:

maxscale[]: Backend server didn't accept authentication for user 

我已经在 /etc/maxscale.cnf 中设置了以下内容:

[Splitter Service]
enable_root_user=1
localhost_match_wildcard_host=1

操作系统是 Ubuntu 16.04.2 LTS maxscale 版本是 2.0.5

4

1 回答 1

0

通常这种情况发生在用户在客户端主机上有授权但在 Maxscale 主机上没有授权或授权不相同的情况下。

如何检查我的用户授权匹配?

要查看您正在使用哪个用户授权,请从 MaxScale 主机和客户端主机执行以下 SQL。

SELECT CURRENT_USER();

这将返回您的客户端连接用于连接到 MaxScale 的用户以及 MaxScale 用于连接到数据库本身的用户。

下一步是通过执行以下 SQL 检查两个用户的授权是否相似。

SHOW GRANTS;

MaxScale 有一个帮助脚本,可用于显示需要创建哪些用户和授权。

于 2017-09-11T05:25:39.293 回答