zoukankan      html  css  js  c++  java
  • 解决The specified database user/password combination is rejected: com.mysql.cj.exceptions.CJException: Access denied for user 'root'@'localhost' (using password: YES)问题

    今天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_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL ,文件夹也卸载,可通过环境变量

    看看路径,顺便看下C:ProgramDataMySQL 是否存在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';即可!

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

  • 相关阅读:
    系统设计题:如何设计一个电商平台积分兑换系统!
    服务器上部署多台mysql
    log4j日志输出格式一览
    Intellij IDEA 智能补全
    什么是旅行商问题——算法NP、P、NPC知识
    如何找到两个升序数组归并后的升序数组的中位数
    Java 不同进制的字面值
    Android 进程和线程
    美图秀秀2015年实习生android应用开发方向招聘笔试题
    Android:Layout_weight的深刻理解
  • 原文地址:https://www.cnblogs.com/PMXGG/p/12748982.html
Copyright © 2011-2022 走看看