请教一个高手问题,有关mysql中mysqldump的问题,现在我想只开放远程用户能看库中所有表,但只能mysqldump库中指定表,应该如何操作!

解决方案 »

  1.   


    grant select,lock tables,file on *.* to '你的用户'@'%' identified by '你的密码';
    flush privileges;
      

  2.   


    grant select,lock tables,file on 你的库.你的表 to '你的用户'@'%' identified by '你的密码'; flush privileges; 
      

  3.   

    To:yueliangdao0608 
      不好意思,还得麻烦您
    grant select,lock tables,file on *.* to '你的用户'@'%' identified by '你的密码';
    这个是没有问题但是 指定库名 表名后  会报如下错误:
    grant select,lock tables,file on 你的库.你的表 to '你的用户'@'%' identified by '你的密码'; ERROR 1144 (42000): Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used
      

  4.   

    我看了下手册  好象
    FILE, PROCESS, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SHOW DATABASES, SHUTDOWN和SUPER权限是管理性权限,只能进行全局授权(使用ON *.*语法)。yueliangdao0608 ,你觉得还有什么其他方法可以解决吗?
      

  5.   

    FILE 权限可以不要。主要是为了MYSQLDUMP 的 --tab开关的。
      

  6.   

    FILE   权限可以不要。
    那不就不能进行远程mysqldump了吗?
    不是很清楚,麻烦您能讲的详细点吗?
      

  7.   

    FILE 可以不要的。
    远程仍然是可以MYSQLDUMP的。只要有LOCK TABLES 的权限就可以了 。
      

  8.   

    这样的话 只要能select的表都能mysqldump出去,我只想指定可以mysqldump某个表
      

  9.   

    lock tables 不是表级权限。所以暂时不能到单独表。