解决The specified database user/password combination is rejected: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)问题

时间:2024-03-12 18:37:00

今天py跑项目的时候发现数据库错误,如下:The specified database user/password combination is rejected: com.mysql.cj.exceptions.CJException: Access denied for user \'root\'@\'localhost\' (using password: YES)

出现的错误:1.py连接不上数据库 2.绿猫爪连接不上数据库 3.cmd里面可以打开数据库

通过几个小时的琢磨,想出的问题!1.权限的问题  2.重启服务器 3.重新设置密码等等 解决不掉

最后没办法只能卸载mysql!控制面板卸载,注册表卸载如下:运行windows窗口输入regedit  路径:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL ,文件夹也卸载,可通过环境变量

看看路径,顺便看下C:\ProgramData\MySQL 是否存在mysql,存在的话顺便删除,总之一定要卸载干净!

然后接下来我安装的是5.7版本的mysql,在安装的时候我发现3306端口被占用了,到这里我怀疑一开始连接不上mysql有可能是端口被占用的问题!

所以现在安装的时候我必须解决这个端口的问题,否则安装不上,废话不多说,解决方法如下:

首先知道windows系统如何查看现在某个端口的应用进程id呢,命令是:

netstat  -aon|findstr 3306

如上6848就是pid

那么,最后的那个数值就是进程id号,此时需要查看该id号对应的应用是哪一个,可以用命令tasklist:

会出现很多的应用,你需要在那列PID中找到上面查到的id值,看它对应的应用,然后打开资源管理器,查看详细信息,找到此应用(pid),结束进程即可(不要命令结束,基本上结束不掉)

结束进程之后就可以正常安装mysql了

然后py再次连接的时候有可能出现时区的问题,输入命令SET GLOBAL time_zone = \'+8:00\';即可!

总结:出现这种问题也有可能是端口的问题,可以先查看下 端口是否被占用!