MYSQL-Access denied for user 'root'@'localhost' (using password:NO) 解决记录

MYSQL安装完毕后,并没有密码,当时登录是成功的。
但今天就不能登录了,出现了

Access denied for user 'root'@'localhost' (using password:NO)

网上搜了一下,大概意思是,修改mysql数据库下的user表中的root用户的密码。
但是我连数据库都连不上。

解决方法:
1.修改my.ini
在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。
2.重启mysql服务
在win环境下,到管理工具–服务–MYSQL–重启
3.在console界面
在console界面输入,“mysql -uroot -p”(不输入密码)
4.使用数据库mysql
执行,“use mysql;”使用mysql数据库。
5.修改表user中的root用户密码
“update user set password=“XXXXXX” where user=’root’;”(修改root的密码)
6.打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
7.重启MySQL服务。
8.在命令行中输入“mysql -uroot -pXXXXXX”

解决方案的思路是跳过所有权限【skip-grant-tables】,先登录mysql数据库,然后修改root密码
PS:上述XXXXXX为自己设置的密码
问题解决!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值