连接mysql出现Access denied for user ‘root’@’localhost’ (using password:YES)问题解决办法 您所在的位置:网站首页 qps1000 连接mysql出现Access denied for user ‘root’@’localhost’ (using password:YES)问题解决办法

连接mysql出现Access denied for user ‘root’@’localhost’ (using password:YES)问题解决办法

#连接mysql出现Access denied for user ‘root’@’localhost’ (using password:YES)问题解决办法| 来源: 网络整理| 查看: 265

首先我是在idea运行项目的时候出现的这个问题,Access denied for user ‘root’@’localhost’ (using password:YES) 。就是mysql拒绝连接嘛,首先我看了下是不是端口被占用,一般是3306或3307端口,然后我通过cmd命令进数据库,输入密码后仍然还是Access denied for user ‘root’@’localhost’ (using password:YES)这个错误,然后我查看了一下资料,整理了一下方法,顺便我也记录一下,希望能帮到大家。

1、在进入cmd的时候建议用管理员运行,避免有些其他的麻烦

2,首先你把你的mysql服务重启一下,记住你的服务名哦,下面我就是服务名搞错了重启不成功,我的服务名其实是mysql57,服务停止启动命令分别是 net stop mysql ,net start mysql(服务名不知道的进任务管理器看

 

就可以了)

然后再进行连接 mysql -u root -p 然后键入密码,有可能会进去,说明就已经弄好了。如果没进数据库出现下面情况。就需要再配置了首先进去你的my.ini文件了

3,直接进你的数据库安装目录找my.ini文件,有部分人找不到是因为隐藏了输入%ProgramData%就能进去啦

进入文件,首先看看你的端口有没有问题,一般是3306,就会写着 port = 3306这样的,注意一下就行,一般不会有问题

然后我们在[mysqlid] 下面添加一句 skip-grant-tables,这个是为了跳过登陆的,不用密码也能进mysql。其他的就别乱动保存就好了,保存完重启mysql服务net stop mysql ,net start mysql。

4,mysql -u root -p 回车确定。然后不用输入密码,再次回车确定。就登陆了系统。

执行这个set password for ‘root’@‘localhost’=password(‘123456’);

可能会报错ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement ;

刷新权限,执行  flush privileges

然后修改你的密码(复制的SQL语句可能会有点问题,自己注意看一下)

set password for ‘root’@‘localhost’=password(‘123456’);

然后修改成功之后记得回去my.ini 里面删除掉 skip-grant-tables 哦,当然改了配置也一定要重启服务的(命令上面有)。

如果这样都不行,估计只能

卸载电脑上所有mysql相关的程序,配置文件。然后重新安装。要是还不行重装系统吧

希望大家一起学习,讨论 和记录,有问题请私我。

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有