ubuntu mysql修改root密码和权限

最近在学习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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值