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比较运算符正则式匹配REGEXP的详细使用详解

    MySql比较运算符正则式匹配REGEXP的详细使用详解

    这篇文章主要介绍了MySql比较运算符正则式匹配REGEXP的详细使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Mysql 自动增加设定基值的语句

    Mysql 自动增加设定基值的语句

    有时候需要为自动增加的字段设置基值,用下面的语句即可。
    2010-11-11
  • MySQL实现免密登录的三种配置方式

    MySQL实现免密登录的三种配置方式

    我们登录MySQL的时候有时候会忘记root密码,这时我们需要免密登录,所以这篇文章给大家介绍了MySQL免密登录的三种方式,文章通过是示例代码给出了详细的配置方案,需要的朋友可以参考下
    2024-03-03
  • MySQL执行状态的查看与分析

    MySQL执行状态的查看与分析

    今天小编就为大家分享一篇关于MySQL执行状态的查看与分析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL单表查询进阶教程(最全面!)

    MySQL单表查询进阶教程(最全面!)

    ​​​​​​​在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户,这篇文章主要给大家介绍了关于MySQL单表查询的相关资料,需要的朋友可以参考下
    2022-11-11
  • mysql实用技巧之比较两个表是否有不同数据的方法分析

    mysql实用技巧之比较两个表是否有不同数据的方法分析

    这篇文章主要介绍了mysql实用技巧之比较两个表是否有不同数据的方法,结合实例形式分析了mysql数据表比较的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12
  • MySQL中SQL命令语句条件查询实例详解

    MySQL中SQL命令语句条件查询实例详解

    SELECT语句可以通过WHERE条件来设定查询条件,查询结果是满足查询条件的记录,下面这篇文章主要给大家介绍了关于MySQL中SQL命令语句条件查询的相关资料,需要的朋友可以参考下
    2022-11-11
  • mysql Innodb表空间卸载、迁移、装载的使用方法

    mysql Innodb表空间卸载、迁移、装载的使用方法

    从MySQL的Innodb特性中我们知道,Inndob的表空间有共享和独享的特点,如果是共享的。则默认会把表空间存放在一个文件中(ibdata1),当开启独享表空间参数Innodb_file_per_table时,会为每个Innodb表创建一个.ibd的文件。文章讨论在独享表空间卸载、装载、迁移Innodb表的情况
    2013-11-11
  • MySQL 5.7增强版Semisync Replication性能优化

    MySQL 5.7增强版Semisync Replication性能优化

    这篇文章主要介绍了MySQL 5.7增强版Semisync Replication性能优化,本文着重讲解支持发送binlog和接受ack的异步化、支持在事务commit前等待ACK两项内容,需要的朋友可以参考下
    2015-05-05
  • MySQL数据库之索引详解

    MySQL数据库之索引详解

    大家好,本篇文章主要讲的是MySQL数据库之索引详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12

最新评论