select host, user from mysql.user;
里面一定有一条这样的记录:
host: localhost
user: 空
把这条记录删除即可,删除后别忘记下 flush privileges 指令刷新。
详细解释看手册关于权限验证。

解决方案 »

  1.   

    “ GRANT ALL ON mytables TO user@localhost IDENTIFIED BY 'pw'; ”你的这句话有问题,mytables是一个表还是一个数据库,如果是数据库的话,你要操作里面的表就应该改成这样
    GRANT ALL ON mytables.* TO user@localhost IDENTIFIED BY 'pw';如果是表的话就要指明是那个数据库的,例如是test的
    GRANT ALL ON test.mytables TO user@localhost IDENTIFIED BY 'pw';
      

  2.   

    都试过了,还是有Table 'mytables.1' doesn't exist 类似这样的提示,为什么会有这个1出现呢?
      

  3.   

    “[mytables] ERROR 1146: Table 'mytables.1' doesn't exist”你的这个出错信息是连mysql control center时出现的,还是在做别的操作时出现?或者查一查日志看看