你在之前有没有给他权限?
如果 在本机调试,记得不要给本机用户默认的root权限。

解决方案 »

  1.   

    之前当然没有设过
    我在本机调试
    本机默认的root权限是指什么?和我设的用户有什么关系?
      

  2.   

    这个……mysql的安全权限设置不是按照最小权限,而是按照最先匹配的方式
    确定的。
    具体的请看mysql的中文帮助。
    http://clyan.hongnet.com/guide/mySQL/Manual/manual_Privilege_system.html
      

  3.   

    Select * from mysql.db;
    查看一下这个用户默认的权限设置。
      

  4.   

    最先匹配?
    设置时只是给了最小的select权限
    在mysql的user表中该用户的权限均为N
      

  5.   

    在我给的网页中有很详细的解释。  6.7 存取控制, 阶段1:连接证实
      6.8 存取控制,阶段2:请求证实mysql的权限控制比较奇怪。
    由于有通配符问题,可能你并没有限制好用户权限。
      

  6.   

    太详细了,但是。糊涂
    在mysql的user表中该用户的权限均为N
    db表中host为%,db为test%,user为空,除了grant其它都是Y
    host表为空请帮忙分析一下
    (注:我只grant select设定用户select的权限,除了insert权限不正常,依然可用,其他的权限都被正常的屏蔽了)
      

  7.   

    你的 grant 语句怎么写的?
      

  8.   

    grant select on 数据表 to user identified by '密码'
    只提供select功能