想开放个数据库权限给别人,该用何种方式?

2015-03-09 19:20:56 +08:00
 kn007

如题,MySQL 5.6。
服务器上有几个DB,其中一个想给他人管理和使用,我该如何授权?
这个DB只有一个表,我现在想到的就是利用phpMyAdmin,不知有无其他方式(便于管理和安全)。

如果利用phpMyAdmin的话,应该是给USAGE的数据库权限?
主要被使用的功能是Select、Delete、Insert、Update、Truncate。

使用人每分钟都可能会有大量的操作。
还有使用人可能会偷懒,直接TRUNCATE然后重新导入SQL(GZ包100M左右)。
如果长期频繁如此操作,会不会有什么影响?(我现在唯一想到就是他如此操作可能会带来负载之类的)

数据量中等吧(百W千W条)。Select很多,目前是InnoDB,不知是否需要改成MyISAM?


想的有点乱,第一次碰到这种情况。

我现在也没有使用人的数据,表结构和索引是做好的了。

算是要好朋友在我这占个地放数据吧。

2300 次点击
所在节点    问与答
4 条回复
shiny
2015-03-09 20:04:59 +08:00
点击数据库->权限 tab->添加用户
默认已经选中「授予数据库“xxxxx”的所有权限。」

先上线再说呗,然后看负载来协助优化 SQL
kn007
2015-03-09 20:41:09 +08:00
@shiny 我的想法也是这样。(就是USAGE权限嘛)。单纯索引我觉得没问题,重要的是他的程序,那么多insert、update、select。。。我想想头都大了。不管怎么说,谢谢你的建议
shiny
2015-03-09 20:47:21 +08:00
@kn007 系统扛不住就如实相告咯,这么频繁请求还没经济效益还不如把这个项目咔嚓了。
kn007
2015-03-09 20:49:50 +08:00
@shiny 嗯。谢谢。这个只能往后再说了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/175622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX