我现在的问题是,我有一个web程序部署到了一台配置比较低的机器上,我设置什么权限可以限制该数据库查询的最大条数,不要告诉我limit哦,最好包括count(*)的时候能统计到的总数也被限制到,谢谢了

解决方案 »

  1.   

    呵呵,权限是用来设置DDL、DML等等的,不是用来限制该数据库查询的最大条数
      

  2.   

    MySQL的用户名有两部分组成: 用户名@机器名用户名:一般用字母组成。
    机器名:可以是机器IP也可以机器名。机器名可以用dns也可以在/etc/hosts中声明。可以根据机器名来判断
      

  3.   

    您的意思是说限制来访者的ip?我是web项目,来访者都是local吧?
      

  4.   

    没有办法限制返回结果的记录数。不过你可以限制用户的联接数,每小时内可提交的查询 / 修改的数量。只能改程序了加 limit 了。
      

  5.   

    程序原来就已经有limit了~分页功能用了~现在要改也挺麻烦~  比如原来表叫 table1 现在不久要改成 (select * from table1 limit 200) as tmptable1 然后在对tmptable1进行查询,效率也不高 
      

  6.   

    mysql> CREATE USER 'francis'@'localhost' IDENTIFIED BY 'frank';
    mysql> GRANT ALL ON customer.* TO 'francis'@'localhost'
        ->     WITH MAX_QUERIES_PER_HOUR 20
        ->          MAX_UPDATES_PER_HOUR 10
        ->          MAX_CONNECTIONS_PER_HOUR 5
        ->          MAX_USER_CONNECTIONS 2;
      

  7.   

    你用那台机器登录
    用SHOW PROCESSLIST;命令查看当前的connection 
    host列中你可以看到联接的用户主机。
      

  8.   

    你用那台机器登录 
    用SHOW PROCESSLIST;命令查看当前的connection 
    host列中你可以看到联接的用户主机。
    看看能否从IP之类的下手
      

  9.   

    感觉ip限制好像不行,我web和mysql部署在通一台机器上
      

  10.   

    和IP一点关系都没有,不可能从什么IP下手的。通过IP限制什么呢?!能解决的方法估计只能改你的程序了。