讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

DBeaver报Access denied for user怎么解决_DBeaver账号密码与权限排查

落磊大大_3307

落磊大大_3307

发布时间:2026-11-09 12:49:19

|

874人浏览过

|

来源于php中文网

原创

DBeaver报Access denied for user ''@'xx.xx.xx.xx',首引号为空表明用户名未传递,主因是连接配置中用户名字段为空或含隐藏空格、数据库类型/驱动模板选错(如用PostgreSQL模板连MySQL),或MySQL用户Host不匹配客户端IP(localhost≠127.0.0.1)、认证插件不兼容(如MySQL 8.0+默认caching_sha2_password需驱动支持)。

dbeaver报access denied for user怎么解决_dbeaver账号密码与权限排查

确认用户名和密码是否被DBeaver正确传递

报 Access denied for user ''@'xx.xx.xx.xx' (using password: YES) 时,第一个单引号为空,说明 DBeaver 根本没把用户名传过去——不是密码错,是“没登录”。常见原因有:

  • 连接配置里用户名字段留空或只含空格(肉眼难辨,建议全选后删再重输)
  • 使用了错误的连接模板(比如选了 PostgreSQL 模板却填 MySQL 地址,驱动不识别字段)
  • 数据库类型选错:新建连接时误选 Generic 或 MySQL 5 驱动连 MySQL 8+,部分驱动会静默丢弃用户名

验证方法:在 DBeaver 中右键连接 → 编辑连接 → 切到 常规 标签页,确认 User name 和 Password 输入框中无隐藏字符;再点开 驱动设置 → 确认所选驱动与目标数据库版本匹配(如 MySQL 8.0+ 必须用 MySQL 8+ 驱动)。

检查 MySQL 用户 host 是否匹配真实客户端 IP

DBeaver 连接时显示的 'test'@'172.16.1.72' 是 MySQL 记录的客户端来源 IP,这个值必须和 mysql.user 表中对应用户的 Host 字段完全一致(包括 %、localhost、127.0.0.1 的区别)。关键点:

DBeaver Community 26.2.1
DBeaver Community 26.2.1

DBeaver Community 26.2.1 Windows x64 官方安装包,适用于数据库连接、SQL 开发、数据浏览和管理。

下载
  • localhost ≠ 127.0.0.1:MySQL 对前者走 Unix socket,后者走 TCP;DBeaver 默认走 TCP,所以 'user'@'localhost' 无法登录
  • % 能匹配非本地 IP,但不匹配 localhost 或 127.0.0.1(除非显式授权 'user'@'%' 且服务端未禁用 skip-name-resolve)
  • 执行 SELECT User, Host FROM mysql.user WHERE User = 'your_user'; 看实际记录;若缺失对应 Host,用 CREATE USER 'user'@'172.16.1.72' IDENTIFIED BY 'pwd'; 显式创建

MySQL 8.0+ 的 caching_sha2_password 插件兼容性问题

如果命令行 mysql -u user -p -h xx.xx.xx.xx 能连,但 DBeaver 报 Access denied for user 'user'@'xx' (using password: YES),大概率是认证插件不兼容。MySQL 8.0 默认用 caching_sha2_password,而旧版 DBeaver JDBC 驱动(尤其低于 8.0.28)对其支持不稳定。

  • 查当前用户插件:SELECT User, Host, plugin FROM mysql.user WHERE User = 'user';
  • 临时修复:改用兼容性更好的插件:ALTER USER 'user'@'xx.xx.xx.xx' IDENTIFIED WITH mysql_native_password BY 'pwd'; FLUSH PRIVILEGES;
  • 长期方案:升级 DBeaver 到 23.3+,并确保 JDBC 驱动为 mysql-connector-java-8.0.33+;或在连接 URL 后加参数 ?allowPublicKeyRetrieval=true&useSSL=false

PostgreSQL 的 pg_hba.conf 和密码加密方式不匹配

PostgreSQL 报 FATAL: password authentication failed for user 时,DBeaver 往往不提示具体原因,但根源常在服务端配置:

  • 先确认用户名是 postgres(不是 root),且大小写严格匹配(Postgres ≠ postgres)
  • 查服务器密码加密方式:SELECT name, setting FROM pg_settings WHERE name LIKE '%password%encryption%';,结果是 scram-sha-256 就不能配 md5
  • 在 DBeaver 连接的 驱动属性 中添加对应项:passwordEncryption=scram-sha-256(值必须和服务端一致)
  • 检查 /var/lib/pgsql/data/pg_hba.conf:确保有类似 host all all 0.0.0.0/0 scram-sha-256 的规则,且该行未被更早的 reject 规则覆盖

这类问题最麻烦的地方在于:错误信息完全不暴露真实原因,必须两边(客户端驱动参数 + 服务端 pg_hba.conf + 密码加密策略)逐项对齐,缺一不可。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2533

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1539

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

895

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3632

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

6268

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

1319

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

6531

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

5602

2023.08.14

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
DBeaver生态工具dbvr官方手册
DBeaver生态工具dbvr官方手册

共0课时 | 0人学习

DBeaver AI数据隐私指南
DBeaver AI数据隐私指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn