解决win10连接MySQL出现Access denied for user 'root'@'localhost' (using password:YES)

由于之前公司一直再用oracle数据库,这次项目采用mysql数据库,然后安装了MySQL数据库,使用Navicat可以连的上,使用dos命令行也可以登录,但是在idea程序运行时就是连不上数据库,出现Access denied for user 'root'@'localhost' (using password:YES)该错误,一头的雾水,后来在网上找到了解决方法,赶快记录下来,一面以后遇到!!

(1)首先在dos命令行下登录mysql数据库,使用win+r组合键进入dos命令行,然后把目录切换到安装mysql的bin目录下使用cd + bin目录,然后回车键就可以登陆mysql了,登陆命令是:mysql -hlocalhost -uroot -proot这里的-h表示host也可以是ip,-u表示你的数据库用户,-p表示该用户下的密码

(2)登陆成功后输入:grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;其中root表示数据库用户名,@后面就是ip,%表示任何ip都可以连接,当然您也可以制定某个ip连接,具体执行成功见下图

(3)第二步执行成功后,执行flush privileges;命令,让更改生效,然后就可以登陆了!!,补充一点还要重启Mysql的服务,具体操作就是找到此电脑或者我的电脑,然后右击找到管理,打开,在单击下图红色箭头的

猜你喜欢

转载自blog.csdn.net/qq_27632921/article/details/83684515
今日推荐