1.grant 权限 on 数据库.数据表 to '用户' @ '主机名'
例:给 xiaogang 分配所有的权限
grant all on *.* to 'xiaogang'@'%'
这个时候 xiaogang 就拥有了 所有权限了
3 如何更精准的控制用户的权限呢?
1.grant 权限 on 数据库.数据表 to '用户' @ '主机名'
例:让 xiaogang 有查询 tmp 数据库 tmp1 表的权限;
grant select on temp.temp1 to 'xiaogang'@'%' //这个时候 xiaogang 就具有查询temp小的temp1的权限了。
例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by ‘123′
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等 *** 作的权限,并设定口令为123。
mysql>grant all privileges on vtdc.* to [email protected] identified by ‘123′
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有 *** 作的权限,并设定口令为123。
mysql>grant all privileges on *.* to [email protected] identified by ‘123′
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有 *** 作的权限,并设定口令为123。
mysql>grant all privileges on *.* to joe@localhost identified by ‘123′
给本机用户joe分配可对所有数据库的所有表进行所有 *** 作的权限,并设定口令为123。
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
有两个数据库文件太大,分别超过12G 和 6G,快把分区挤满,无法进行数据备份和更新了,需要清一下表的内容。
一个数据库,有几十个表,不可能一个个地去count的,请问在查询分析器中,如何快速地找到数据量最大的几个表?
另外,如果我用truncate table命令,那么索引文件也会相应地缩小吗?
谢谢!
解析:
sql的每一个数据库中有一个名名为’sysobjects’的表,这个系统表中储存了当前数据库中所有对象(包括系统表,用户表、日志、存储过程)的信息,可以用这个表链获取数据库中表的数目和名称,之后向获得某个制定数据库的信息,可以使用带参数的 sp_helpbd过程
我想不管是什么db总是有相应的业务逻辑的,最大的那几个表,一定有她的特殊 的业务逻辑,从表名上应该能判断出来,一般存图片,歌曲或者其他资料的表象对比较大,但是存用户名 以及关联表 ,一般都不会太大,
关于数据库更新,如果是xp或者me 以上的系统看看先把系统还原暂时停止,这样可以节省出来一些空间,或者在挂一块硬盘看看
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)