【问题标题】:maxscale: Backend server didn't accept authentication for usermaxscale:后端服务器不接受用户身份验证
【发布时间】:2017-06-06 23:34:17
【问题描述】:

在安装了 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

【问题讨论】:

    标签: linux database high-availability maxscale


    【解决方案1】:

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

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

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

    SELECT CURRENT_USER();
    

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

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

    SHOW GRANTS;
    

    MaxScale 有a helper script,可用于显示需要创建哪些用户和授权。

    【讨论】:

      猜你喜欢
      • 2011-11-04
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 2013-06-18
      • 2022-11-30
      • 1970-01-01
      相关资源
      最近更新 更多