首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

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

  •  
  •   kn007 · 2015-03-09 19:20:56 +08:00 · 1605 次点击
    这是一个创建于 1685 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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


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

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

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

    4 回复  |  直到 2015-03-09 20:49:50 +08:00
        1
    shiny   2015-03-09 20:04:59 +08:00   ♥ 1
    点击数据库->权限 tab->添加用户
    默认已经选中「授予数据库“xxxxx”的所有权限。」

    先上线再说呗,然后看负载来协助优化 SQL
        2
    kn007   2015-03-09 20:41:09 +08:00
    @shiny 我的想法也是这样。(就是USAGE权限嘛)。单纯索引我觉得没问题,重要的是他的程序,那么多insert、update、select。。。我想想头都大了。不管怎么说,谢谢你的建议
        3
    shiny   2015-03-09 20:47:21 +08:00
    @kn007 系统扛不住就如实相告咯,这么频繁请求还没经济效益还不如把这个项目咔嚓了。
        4
    kn007   2015-03-09 20:49:50 +08:00
    @shiny 嗯。谢谢。这个只能往后再说了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2150 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 82ms · UTC 06:09 · PVG 14:09 · LAX 23:09 · JFK 02:09
    ♥ Do have faith in what you're doing.