MYSQL 密码重置后,任意用户都有权限登录了。

CMD路径切换到MySQL的安装目录下的bin里       输入mysqld-nt.exe  --skip-grant-tables回车,这个窗口放着不要关!! 另外打开一个CMD,依旧切换到bin目录下      一次输入下面的命令     mysql  > use mysql >  update user set  password ="newpassword" where user = "****" >  flush privileges >  exit 用了以上方法把MYSQL 密码给重置了,但是现在MYSQL随便输入一个用户都可以登录了,真是无语了。求教高手,这个到底是怎么回事。

你启动mysql的时候加了这个参数 --skip-grant-tables,如果不重启的话,任意的账户都不需要鉴权,解决方法是关掉mysql服务,然后重启的时候不要带 --skip-grant-tables参数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-23
只有在忘记密码的时候,才使用mysqld-nt --skip-grant-tables来忽略密码,允许任何人登录,包括root。这个界面不宜长期使用,在重置完root密码之后,应该尽快完毕此mysql-nt,并以正常方式的启动mysql。参考资料:http://www.splaybow.com/post/mysqlforgetrootpass.html
第2个回答  2012-02-16
去你的mysql配置中去看,是否有skip-grant-tables 这句,有的话注释掉
第3个回答  2012-02-10
重启mysql.现在mysql还在不检查权限状态
第4个回答  2012-02-14
改好密码后立刻重启mysql