我已经导入我的旧数据库(通过phpMyAdmin),一切似乎都很好 – 除了用户/密码组合。 我试图做一个“FLUSH PRIVILEGES”,之后,我无法再login到我的root帐户(这是工作)。
我试图通过停止mysqld重置它,用–skip-grant-tables标志启动mysqld_safe并重置根密码。 它没有返回任何错误消息,但是当我尝试login时,我仍然得到了“访问被拒绝”。
任何想法可能会出错?
非常感谢!
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);
现在它再次工作。
感谢所有的答复! 干杯
只需停止mysql [使用kill,如果需要的话],使用–skip-grant-tables选项运行一秒钟,更改root和debian-sys-maint密码的密码[所以它匹配/ etc / mysql / debian中的密码。 cnf]
我不知道它是否执行除了运行mysqld_safe etc但我跑了
dpkg-reconfigure mysql-server-5.0
它给了我重置根密码的选项。