最近在学习ssh框架,运行人家一个示例的时候发现和数据库总是连不上,报Access denied for user ‘root’@’localhost’ (using password: YES)错误。最后发现是我mysql的root用户设置的是无密码登陆,但是该代码的Hibernate的配置文件中需要填入root用户的密码,所以需要修改root用户的密码。
1、停止mysql服务
$sudo service mysql stop
2、用mysql安全模式运行并跳过权限验证。
sudo mysqld_safe –user=mysql –skip-grant-tables –skip-networking &
3、进入mysql
mysql -u root mysql
4、修改user表:root用户密码
update user set password=PASSWORD(‘newpassword’) where user=’root’;
5、修改user表:root权限(Grant_priv),其他权限类似
update user set Grant_priv=’Y’ where user=’root’;
6、刷新一下
flush privileges;
7、退出mysql
8、重启服务
sudo service mysql start
这样就可以用新密码登陆了.
参考:
http://blog.chinaunix.net/uid-20718384-id-3322167.html
http://blog.itpub.net/22321868/viewspace-1114523