Access denied for user 'root'@'localhost' (using password: YES)

问题描述:

1、Dos命令访问数据库root账户没问题,连接数据库的代码没问题,但是程序运行时报错: Access denied for user ‘root’@’localhost’ (using password: YES)。

这里写图片描述

2、Dos命令访问数据库root账户没问题,但是用可视化工具无法访问数据库。
这里写图片描述

原因分析:

本机环境可能同时运行了多个mysql进程,共用3306端口。比如安装某些软件时自带了mysql,开机时mysql服务自启动,我的问题是因为安装了BugFree导致的。

BugFree的安装路径:
这里写图片描述

MySQL的安装路径:
这里写图片描述

问题定位:

打开MySQL Workbench>>Management>>Server Status,查看Server Directories下的Base Drectory、Data Drectory访问的是否是你安装MySQl的路径,如果不是恭喜你中奖了。

错误的访问路径:
这里写图片描述

正确的访问路径:
这里写图片描述

解决办法:

1、清理环境,关掉其余mysql服务,保证在运行时只是你的mysql。打开控制面板>>管理工具>>服务>>mysql相关服务>>右键>>属性,查看可执行文件的路径是不是你的安装路径,停止那些访问路径不正确的服务。

这里写图片描述
开始看到这个服务的时候,以为是MySQL的一个辅助服务,没有详细的检查。

2、安装MySQL时不使用3306这个默认端口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值