我一直试图重置我的MySQL根密码。我已经运行了mysqld_safe –skip-grant- tables,更新了根密码,并检查了用户表以确保它在那里。重新启动mysql守护程序后,我尝试使用刚刚设置的新root密码登录,但仍然由于用户“ root”错误而拒绝访问。我也尝试过完全删除并重新安装mysql(包括删除my.cnf文件),但还是没有运气。有人对我下一步的工作有什么建议吗?
提前致谢
找到了!更改密码时,我忘记对密码进行哈希处理。我使用此查询解决了我的问题:
update user set password=PASSWORD('NEW PASSWORD') where user='root';
我忘记了PASSWORD('NEW PASSWORD'),只是以纯文本形式输入了新密码
PASSWORD('NEW PASSWORD')