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

不知道从什么时候起遇到问题后的第一件事就从网上搜索资料,解决问题的第一件事就是在blog在留下自己的问题,最主要还是防止自己再次遇到同样的问题又忘记如何处理。

这个问题不是本人第一次遇到,之前遇到时解决不了都是卸载了重装,因为网上搜了很多内容,大家写的内容都是千篇一律。

都是说密码错误了,改了密码就好了。然而这种情况并不适合本人遇到的情况,cmd已经登录上去,本人确定密码是正确的,但为了解决问题还是把网上说的各种方法都尝试了一遍。

如:cmd命令行:

use mysql

grant all privileges on *.* to 'root'@'localhost' identifies by '新设置的密码';

use mysql

update user set authentication_string=password('新设置的密码') where user = 'root';   (修改密码的步骤)

flush privileges;

quit

在mysql的bin目录下的my.ini文件中添加skip-grant-tables,即cmd命令时不输入密码,直接按回车键。

结局:还是出现这个问题,本人的问题仍然没有解决。

崩溃之余,问题还是要解决的。

真正问题的根源如下图:

 最终发现问题是:之前安装的xmpp软件中自带有mysqlzt.exe,占用了mysql的端口

问题解决:cmd命令行查看是被哪个应用程序占用了,kill掉该进程即可

如下:

C:\Users\lenovo>netstat -aon|findstr "3306"
  TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING       16164

C:\Users\lenovo>tasklist|findstr "16164"

随后按快捷键Windows+R,弹框里输入services.msc

找到占用mysql端口的进程将其状态改为禁用即可。

或者直接用命令行的方式kill掉其他进程(解决端口占用问题)

step1: 【Windows+R】打开命令提示符,输入netstat -ano 会显示所有已经在运行的端口。

step2: 输入你想要查找的正在占用的端口号,如:netstat -ano|findstr 3306

step3: 此时会显示端口3306对应的TCP号

step4: 输入命令taskkill /f /t /im 7972

此时便成功终止了3306端口的运行进程。

  • 24
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 是一个常见的数据库连接错误,表示用户'root'在本地主机上使用了错误的密码进行连接。 解决这个问题的方法有以下几种: 1. 确保用户名和密码正确:首先,确保你使用的用户名和密码是正确的。检查你的数据库配置文件或者数据库管理工具中的用户名和密码是否与你尝试连接的数据库一致。 2. 检查数据库权限:如果用户名和密码是正确的,但仍然无法连接数据库,可能是因为该用户没有足够的权限访问数据库。请确保该用户具有正确的权限,包括连接数据库和执行所需的操作。 3. 检查数据库连接字符串:检查你的数据库连接字符串是否正确。确保连接字符串中的用户名、密码和数据库名称都是正确的。 4. 检查数据库服务器配置:如果以上方法都没有解决问题,可能是因为数据库服务器的配置有问题。请检查数据库服务器的配置文件,确保允许远程连接,并且没有其他限制。 5. 检查防火墙设置:有时候,防火墙设置可能会阻止数据库连接。请确保你的防火墙允许数据库连接。 6. 重置密码:如果你确信用户名和密码是正确的,但仍然无法连接数据库,可以尝试重置密码。使用数据库管理工具或者命令行工具重置密码,并更新你的应用程序中的连接信息。 这些方法应该能够帮助你解决java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)错误。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zqq_2016

有用的话,来打赏博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值