Dbeaver连接不上mysql数据库(Access denied for user ‘root‘@‘localhost‘)

 更新时间:2024年04月25日 10:19:52   作者:秋来179  
本文主要介绍了Dbeaver连接不上mysql数据库(Access denied for user ‘root‘@‘localhost‘),尝试了很多方法,下面就来介绍一下,感兴趣的可以了解一下

连接失败,弹窗Access denied for user 'root'@'localhost' (using password: YES)
用户“root”@“localhost”的访问被拒绝(使用密码:YES)

在这里插入图片描述

尝试网上的方法都失败了,因为我的密码什么的都是正常的。

一、尝试新建MySQL用户,短暂连接成功,后续使用连接失败。

在MySQL中创建一个名为sherber,密码为123456的用户,以及授予该用户对所有数据库的全部权限的步骤如下:

使用管理员账户登录 MySQL:

mysql -u root -p

输入管理员密码以登录。

创建新用户:

CREATE USER 'sherber'@'localhost' IDENTIFIED BY '123456';

授予权限:

GRANT ALL PRIVILEGES ON *.* TO 'sherber'@'localhost' WITH GRANT OPTION;

这授予了用户 sherber 对所有数据库的全部权限,包括 WITH GRANT OPTION,使其具有授予其他用户权限的能力。

刷新权限:

FLUSH PRIVILEGES;

退出 MySQL:

exit;

现在,名为sherber,密码为123456的用户已经创建,并且拥有相应的权限。请记住,为了系统的安全性,应该仅为用户授予其实际需要的最小权限。

通过使用命令查看当前用户

mysql -u root -p -h localhost -e "SELECT User, Host FROM mysql.user;"
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
| sherber          | localhost |
+------------------+-----------+

用户root无法使用,所以创建一个新用户,连接成功,后续使用数据库时,连接断开,之后就连接不上了。

二、原因分析

1.密码正确,还是显示上述问题,表面不是密码的问题,只不过Dbeaver只提醒用户访问失败。

2.之前下载过一次MySQL,后续重新下载,导致3306端口可能存在两个数据库。

三、解决方案

1.使用everything查看my.ini,可以看到之前残留的my.ini和后续下载的my.ini:

在这里插入图片描述

2.打开过去的ini文件,看到端口设置3306:

在这里插入图片描述

3.所以打开我后续下载安装的my.ini文件,找到端口设置,设置端口为13306:

在这里插入图片描述

4.修改后,root用户和自己新创建的sherber用户都能连接成功数据库:

在这里插入图片描述

在这里插入图片描述

到此这篇关于Dbeaver连接不上mysql数据库(Access denied for user ‘root‘@‘localhost‘)的文章就介绍到这了,更多相关Dbeaver连接不上mysql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • MySQL中with窗口函数说明及使用案例总结

    MySQL中with窗口函数说明及使用案例总结

    这篇文章主要介绍了MySQL中with窗口函数说明及使用案例的相关资料,窗口函数允许在查询结果的特定窗口上执行计算,而不会改变结果集的行数,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-11-11
  • mysql索引和事务的使用解读

    mysql索引和事务的使用解读

    这篇文章主要介绍了mysql索引和事务的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • MySQL配置文件无法修改的解决方法(Win10)

    MySQL配置文件无法修改的解决方法(Win10)

    这篇文章主要为大家详细介绍了MySQL配置文件无法修改的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • MySQL的表级锁,行级锁,排它锁和共享锁

    MySQL的表级锁,行级锁,排它锁和共享锁

    这篇文章主要介绍了MySQL的表级锁,行级锁,排它锁和共享锁,事务隔离级别越高,为避免冲突所花费的性能也就越多,即效率低,更多相关内容需要的小伙伴可以参考与一下
    2022-07-07
  • SQL实现LeetCode(177.第N高薪水)

    SQL实现LeetCode(177.第N高薪水)

    这篇文章主要介绍了SQL实现LeetCode(177.第N高薪水),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • mysql学习笔记之帮助文档

    mysql学习笔记之帮助文档

    本文给大家详细讲述的是mysql的help(帮助)命令的用法,非常细致,有需要的小伙伴可以来参考下
    2017-02-02
  • java实现mysql自动更新创建时间与更新时间的两种方式

    java实现mysql自动更新创建时间与更新时间的两种方式

    在实际开发中,每条数据的创建时间和修改时间,尽量不需要应用程序去记录,而由数据库获取当前时间自动记录创建时间,本文主要介绍了java实现mysql自动更新创建时间与更新时间的两种方式,感兴趣的可以了解一下
    2024-01-01
  • 将图片储存在MySQL数据库中的几种方法

    将图片储存在MySQL数据库中的几种方法

    今天小编就为大家分享一篇关于将图片储存在MySQL数据库中的几种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL多表查询详解上

    MySQL多表查询详解上

    这篇文章主要介绍了MySQL多表查询详解上,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • mysql split函数用逗号分隔的实现

    mysql split函数用逗号分隔的实现

    这篇文章主要介绍了mysql split函数用逗号分隔的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论