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

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

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

    如题,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
    shiny
        1
    shiny  
       2015-03-09 20:04:59 +08:00   ❤️ 1
    点击数据库->权限 tab->添加用户
    默认已经选中「授予数据库“xxxxx”的所有权限。」

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