mysql中mysqldump问题

microphonecarl 2007-12-24 06:00:00
请教一个高手问题,有关mysql中mysqldump的问题,现在我想只开放远程用户能看库中所有表,但只能mysqldump库中指定表,应该如何操作!
...全文
530 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2007-12-26
  • 打赏
  • 举报
回复
lock tables 不是表级权限。所以暂时不能到单独表。
microphonecarl 2007-12-26
  • 打赏
  • 举报
回复
这样的话 只要能select的表都能mysqldump出去,我只想指定可以mysqldump某个表
懒得去死 2007-12-25
  • 打赏
  • 举报
回复

grant select,lock tables,file on *.* to '你的用户'@'%' identified by '你的密码';
flush privileges;
懒得去死 2007-12-25
  • 打赏
  • 举报
回复
FILE 权限可以不要。

主要是为了MYSQLDUMP 的 --tab开关的。
microphonecarl 2007-12-25
  • 打赏
  • 举报
回复
我看了下手册 好象
FILE, PROCESS, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SHOW DATABASES, SHUTDOWN和SUPER权限是管理性权限,只能进行全局授权(使用ON *.*语法)。

yueliangdao0608 ,你觉得还有什么其他方法可以解决吗?
懒得去死 2007-12-25
  • 打赏
  • 举报
回复
FILE 可以不要的。
远程仍然是可以MYSQLDUMP的。只要有LOCK TABLES 的权限就可以了 。
microphonecarl 2007-12-25
  • 打赏
  • 举报
回复
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
懒得去死 2007-12-25
  • 打赏
  • 举报
回复

grant select,lock tables,file on 你的库.你的表 to '你的用户'@'%' identified by '你的密码'; flush privileges;
microphonecarl 2007-12-25
  • 打赏
  • 举报
回复
指定mysqldump表怎么定义呢??
microphonecarl 2007-12-25
  • 打赏
  • 举报
回复
FILE 权限可以不要。
那不就不能进行远程mysqldump了吗?
不是很清楚,麻烦您能讲的详细点吗?

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧