您好我需要创建一个数据库,其中没有数据不在csv格式之外或作为转储文件。
如果mysql崩溃,数据应该消失,但不存在恢复..
实施起来可能看起来很愚蠢,但客户要求就是这样......
所以任何人都可以帮助我为除root用户以外的所有用户限制 mysqlbump 客户端程序和 INTO OUTFILE 命令。其他用户将选择插入更新删除和等数据库级别权限,但不具有全局级别权限..
任何人都可以帮我吗?
答案 0 :(得分:0)
你必须将每个新的mysql用户限制为Select_priv,Lock_tables_priv,file,alter,crete tmp table,execute,create table。所以用户不能做任何事情。即使在mysqldump中,他们也无法获得出口。使用mysql.user表。或者使用像navicat这样的工具。
答案 1 :(得分:0)
我不确定你在寻找什么,但是如果你有ssh访问服务器,我建议使用文件系统备份或一些有用的工具,如innobackupex而不是mysqldump。 对于大数据,mysqldump不是一个好的解决方案。
答案 2 :(得分:0)
你做不到。从MySQL服务器的角度来看,mysqldump
只是运行大量SELECT
语句的另一个客户端。它们发生的事情(生成转储文件)不是服务器可以控制的。
对于它的价值,这听起来像一个令人难以置信的愚蠢的想法,因为这意味着如果发生灾难,将无法从备份中恢复客户端的数据(例如,硬盘驱动器发生故障) ,MySQL崩溃和腐败表,有人意外删除了一堆数据等)。这里最明智的做法是告诉客户你不能这样做 - 其他任何事情都让你自己失败。