设置q1用户的权限为只读
grant SELECT on abc.* to q1@'%' identified by '123' with grant option; 
FLUSH PRIVILEGES;为什么在 select * from user \G 的时候,那个  Select_priv: N 为N ?
         Host: %
         User: q1
     Password: *23AE809DDACAF96AF0FD78ED04B6A265E05AA257
  Select_priv: N
  Insert_priv: N
  Update_priv: N

解决方案 »

  1.   

    abc.* 没abc这个库吧
    grant SELECT on *.* to q1@'%' identified by '123' with grant option; 
      

  2.   

    恩,是*.*就可以看到,数据库存在,可能是单个的数据库的权限就没有显示出来了,q1用户为测试了下正确,是只对abc数据库只读另外刚才发现一个奇怪的问题,以前mysql里面都是中文不显示乱码,今天来看却全部是乱码了,不过在页面显示的时候是正常的。
    我查看了编码,都是gbk 的
      

  3.   

    使用phpadmin来查看也正常
    就是在mysql命令提示符里面,中文就全部是乱码,怎么解决。。
      

  4.   

    乱码解决:set character_set_results = gbk;