在安装了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最大版本为2.0.5
发布于 2017-09-11 13:25:39
通常,当用户在客户端主机上拥有授权,但在Maxscale主机上没有授权,或者授权不同时,就会发生这种情况。
如何检查我的用户授权是否匹配?
要查看您正在使用哪个用户授权,请从MaxScale主机和客户机主机执行以下SQL。
SELECT CURRENT_USER();这将返回客户端连接用来连接到MaxScale的用户和MaxScale用来连接到数据库本身的用户。
下一步是通过执行以下SQL检查两个用户的授权是否相似。
SHOW GRANTS;MaxScale具有可用于显示需要创建哪些用户和授权的a helper script。
https://stackoverflow.com/questions/44401280
复制相似问题