请问MySql的Root的登入密码是否有时效?
今天还可以通过root的密码登入,明天再用同一个密码登入却提示我1045错误.系统环境是MySql5.1 + windows2003 在此过程中没有人更改过root的密码.

解决方案 »

  1.   

    补充说明:原先注册过的客户端工具都可以正常访问
    就是在MySql目录下 用 mysql -u root -p 再输入秘码,就一直提示1045错误.
    =======================================================================
    C:\Program Files\MySQL\MySQL Server 5.1\bin>mysql -u root -p
    Enter password: *******
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
    ES)
      

  2.   

    登录上去,贴一下show grants 的结果。
      

  3.   

    是没有时效的,
    先看一下你是否开大小写功能,
    再一个好好想想密码是否有错误。
    密码忘记了才考下帖
    http://topic.csdn.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html?64096
      

  4.   

    我客户端是 EMS Sql Manager 2007 , 我用这个客户端工具登上去发现user 栏里有一行是Null,
    且客户端的要增加一个用户都会提示Access denied for user 'root'@'%' 
      

  5.   

    Access denied for user 'root'@'%' 你的用户是  'root'@'%'  不是 'root'@'localhost' ,这是两个不同的用户。
      

  6.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html5.7.2. 权限系统工作原理
    MySQL权限系统保证所有的用户只执行允许做的事情。当你连接MySQL服务器时,你的身份由你从那儿连接的主机和你指定的用户名来决定。连接后发出请求后,系统根据你的身份和你想做什么来授予权限。MySQL在认定身份中考虑你的主机名和用户名字,是因为几乎没有原因假定一个给定的用户在因特网上属于同一个人。例如,从office.com连接的用户joe不一定和从elsewhere.com连接的joe是同一个人。MySQL通过允许你区分在不同的主机上碰巧有同样名字的用户来处理它:你可以对joe从office.com进行的连接授与一个权限集,而为joe从elsewhere.com的连接授予一个不同的权限集。