解决方案 »

  1.   


    看一下root用户的host字段
      

  2.   


    错误日志的话,没有错误的信息,有警告的数据
    2014-03-13 18:05:25 8724 [Note] Server hostname (bind-address): '*'; port: 3306
    2014-03-13 18:05:25 8724 [Note] IPv6 is available.
    2014-03-13 18:05:25 8724 [Note]   - '::' resolves to '::';
    2014-03-13 18:05:25 8724 [Note] Server socket created on IP: '::'.
    2014-03-13 18:05:25 8724 [Warning] Found invalid password for user: 'root@%'; Ignoring user
    2014-03-13 18:05:25 8724 [Warning] Found invalid password for user: '[email protected]'; Ignoring user
    2014-03-13 18:05:25 8724 [Warning] Found invalid password for user: 'root@::1'; Ignoring user
    2014-03-13 18:05:26 8724 [Note] Event Scheduler: Loaded 0 events
    2014-03-13 18:05:26 8724 [Note] D:\mysql56\bin\mysqld: ready for connections.
    Version: '5.6.16-enterprise-commercial-advanced'  socket: ''  port: 3306  MySQL Enterprise Server - Advanced Edition (Commercial)
      

  3.   

    ::1 是啥
    应该是localhost才对
      

  4.   

    没有给root设置访问localhost的权限。
      

  5.   

    我使用skip_grant_tables进入到MYSQL后,修改权限,它提示说在skip_grant_tables状态下无法修改权限;请教如何给root设置访问localhost的权限
      

  6.   

    sh mysqld_safe --skip-grant-tablesUPDATE user SET password=PASSWORD("1iDOBBa57kuUlyj2") WHERE user='root';=============
    本地直接连Mysql 用的是localhost
      

  7.   

    谢谢大家的帮忙,这个问题我已经解决,解决过程是参考这个文章:http://holy2010.blog.51cto.com/1086044/684117
      

  8.   

    其实我并没有按上面那个文章所说把data目录给删除,它上面有一句delete from user where user='';提醒了我,可以看我的第一个截图,就是有一个用户为空的用户存在;我使用skip_grant_tables登陆到mysql之后将这个用户给删除后,再禁用,并重启mysql服务之后,就可以正常访问mysql数据库了