码迷,mamicode.com
首页 > 数据库 > 详细

mysql报错:Access denied for user 'root'@'localhost' 的一次解决办法

时间:2014-12-07 06:45:32      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:access denied for user 'root'@'localhost'


Centos6.5 X64,Mysql 5.6.20 X64 均是64位


顺便记录一下,方便后来人。


1、java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)


确认用户名、密码是正确的。


select * from mysql.user;之后,发现 没有localhost用户

可以复制一行 127.0.0.1的记录,然后再次修改密码

mysql> UPDATE user SET Password=PASSWORD(‘123456‘) where USER=‘root‘;
mysql> FLUSH PRIVILEGES;


2、改了之后,会出现如下异常

java.sql.SQLException: Your password has expired. To log in you must change it using a client that supports expired passwords.


select host,user,password_expired from mysql.user;


将password_expired  改为N即可

本文出自 “幽灵柯南的技术blog” 博客,请务必保留此出处http://enetq.blog.51cto.com/479739/1587155

mysql报错:Access denied for user 'root'@'localhost' 的一次解决办法

标签:access denied for user 'root'@'localhost'

原文地址:http://enetq.blog.51cto.com/479739/1587155

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!