DMXmysql: Authentication failed: password is incorrect, or there is no user with...

2026年06月04日 16:21 processing

错误信息

ClickHouse 返回 HTTP 403: Code: 516. DB::Exception: DMXmysql: Authentication failed: password is incorrect, or there is no user with such name. (AUTHENTICATION_FAILED) (version 25.8.24.21 (official build))

AI 解决方案

🌐 错误翻译


原文:Code: 516. DB::Exception: DMXmysql: Authentication failed: password is incorrect, or there is no user with such name. (AUTHENTICATION_FAILED)
译文:代码:516。数据库异常:用户DMXmysql认证失败:密码错误,或者不存在该用户名。(认证失败)

🎯 原因分析


ClickHouse数据库认证失败。根本原因有两种可能:
  • 尝试连接的用户名 (DMXmysql) 在ClickHouse服务器中不存在

  • 用户名存在,但连接时使用的密码错误
  • 这通常发生在使用DMXAPI平台或相关客户端通过MySQL协议连接ClickHouse时,所配置的认证凭据与数据库服务器中的实际设置不匹配。

    💡 解决方案


    你需要根据实际情况选择以下修复步骤:

    方案一:在ClickHouse中创建用户并授权(推荐)
    连接到ClickHouse,执行以下SQL语句,创建用户并授予必要权限:

    -- 1. 创建用户并设置密码(将 'your_password' 替换为实际密码)
    CREATE USER DMXmysql IDENTIFIED WITH sha256_password BY 'your_password';
    
    -- 2. 授予该用户对目标数据库(例如 `default`)的访问权限
    GRANT ALL PRIVILEGES ON default.* TO DMXmysql;
    

    方案二:检查并更正连接配置
    如果用户已存在,请在你的客户端或DMXAPI平台配置中,仔细核对以下信息:
    用户名DMXmysql
    密码:是否与在ClickHouse中为该用户设置的密码完全一致(注意大小写和特殊字符)。

  • 认证协议:确保客户端使用 sha256_password(默认)进行认证。
  • 方案三:检查现有用户
    你可以先查看服务器中是否存在该用户:
    ```sql
    -- 查询system.users表
    SELECT name, authentication