MySQL:导入数据库和 FLUSH PRIVILEGES 后出现奇怪的行为

MySQL:导入数据库和 FLUSH PRIVILEGES 后出现奇怪的行为

我已导入旧数据库(通过 phpMyAdmin),一切似乎都很好 - 除了用户/密码组合。我尝试执行“刷新权限”,之后,我也无法再登录我的 root 帐户(该帐户正在运行)。

我尝试通过停止 mysqld、使用 --skip-grant-tables 标志启动 mysqld_safe 并重置 root 密码来重置它。它没有返回任何错误消息,但当我尝试登录时仍然收到“拒绝访问”提示。

知道可能出了什么问题吗?

多谢!

PS:这是在 Debian 5.0.6 系统上


编辑:不知怎么的我的 root 帐户不见了。我不得不再次重复这些步骤,重置 mysql.user 表中的所有其他密码,并通过以下方式添加新的 root 帐户

mysql> INSERT INTO user VALUES ('localhost','root',password('newpass'),'Y','Y ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','' ,'','','',0,0,0,0);
mysql> INSERT INTO user VALUES ('127.0.0.1','root',password('newpass'),'Y','Y ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','' ,'','','',0,0,0,0);

现在它又能正常工作了。

感谢大家的回复!谢谢

答案1

只需停止 mysql [如果需要,可以使用 kill ] 并运行一秒钟--skip-授权表选项,更改 root 和 debian-sys-maint 密码(因此它与 /etc/mysql/debian.cnf 中的密码相匹配)

答案2

我不知道它除了跑步之外还有什么作用,mysqld_safe etc但我跑了

dpkg-reconfigure mysql-server-5.0

它给了我重置 root 密码的选项。

相关内容