解决Accessdeniedforuser ‘root‘@‘localhost‘(using password:YES)

解决Access denied for user ‘root’@‘localhost’(using password:YES) 亲测成功

首先,我是通过以下这个链接修改配置文件,但是不成功,如果没有尝试过这个,可以先试一下,不行的话,再尝试我这个。“https://blog.csdn.net/qq_36675754/article/details/81381341?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control”

百度了很多方法,基本上都是和上面的链接里面的方法差不多,在my.ini文件;里面的[mysqld]后添加skip-grant-tables

不过,我并没有出现链接里面的不需要使用密码,就直接登录mysql这种情况,还是和没有使用链接里面的方法一模一样

过后,我通过以下步骤,终于成功进入mysql了

建议测试之前,先试一下换一种登录方法登录,看能不能成功,能够成功的话,再试下面的步骤,sql登录方式有下面三种
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

第一步

进入mysql的bin目录,关闭服务
进入bin目录好像没必要,直接使用命令“net stop mysql”
在这里插入图片描述

第二步

删除你安装的mysql目录,删除data目录
在这里插入图片描述

第三步

使用命令“mysqld -remove”
在这里插入图片描述

第四步

测试连接
在这里插入图片描述
还是需要密码输入,但是输入过后跟开始的时候一模一样,然后我通过修改登录方式,看能不能登陆成功
在这里插入图片描述
登录成功了!!,密码还是之前你数据库那个密码
我又尝试了SOLyog,也成功登录了,和以前一模一样

因为我把data这个文件夹给删除了,我担心我之前创建的数据库是不是会被一起删除,所以,过后我通过SOLyog查看数据库,发现之前创建的数据库还在,数据库里面的那些文件也还在

我分析,可能是因为我那个数据可能是储存在“C:\ProgramData\MySQL”这个目录下面的data里面了

如果不想卸载数据库,重新下载数据库的话,可以尝试一下我这个方法

第二天

然而,事与愿违,上一天修改成功了,然后今天就又不行了,感觉这样下去,麻烦,就使用phpstudy,来运行mysql了

在这之前我把mysql卸载了,卸载教程参见我的另一个博客,链接如下
https://blog.csdn.net/yyuggjggg/article/details/117370799

在使用jdbc连接mysql时,需要注意一点,那就是版本问题,刚刚画了一个小时左右整这个,本来开始是使用8.X版本的,但是使用jdbc连接不上数据库,上网查了,才发现是因为导入的jar包,不适合最新版本的mysql

解决方法
1.退回到5.x版本,其他配置不变

2.修改jdbc.properties文件

可以参考下面的两个博客,不过,我使用第二种方法不能成功,为了节省时间,我直接使用第一中方法了,然后什么问题都没有了。
https://www.jianshu.com/p/582ae6d91154
https://blog.csdn.net/qq_41304534/article/details/85760726

猜你喜欢

转载自blog.csdn.net/yyuggjggg/article/details/117328085
今日推荐