V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
andybest
V2EX  ›  MySQL

MySQL 中创建的用户总是能列出所有数据库名

  •  
  •   andybest · 2014-12-02 00:07:32 +08:00 · 3748 次点击
    这是一个创建于 3431 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如:GRANT ALL PRIVILEGES ON aaa.* TO bbb@"%" IDENTIFIED BY 'xxx';

    这样创建的用户 bbb 实际仅有 aaa 数据库的权限,但 show databases 总是可以列出所有数据库名

    有没有可能让 bbb 仅能列出他有操作权限的数据库名而不是全部?(不是简单粗暴的直接禁止掉该用户的 show databases 命令权限)
    6 条回复    2014-12-02 02:16:50 +08:00
    mornlight
        2
    mornlight  
       2014-12-02 00:45:48 +08:00   ❤️ 1
    我用MysqlWorkbench 创建用户并赋予权限的,试过没有你说的这个问题。
    你看看你有没有对这个用户赋予全局show databases 权限
    extreme
        3
    extreme  
       2014-12-02 01:05:37 +08:00   ❤️ 1
    试试这个:

    CREATE USER 'username'@用户的IP' IDENTIFIED BY '用户的密码';

    GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `数据库名称`.* TO 'username'@'用户的IP';

    GRANT GRANT OPTION ON `数据库名称`.* TO 'username'@'用户的IP';
    extreme
        4
    extreme  
       2014-12-02 01:07:54 +08:00
    @extreme 第一句MySQL查询漏了个单引号:

    CREATE USER 'username'@'用户的IP' IDENTIFIED BY '用户的密码';
    andybest
        5
    andybest  
    OP
       2014-12-02 01:12:22 +08:00
    @yinian1992 @mornlight @extreme

    谢谢,但是禁止掉了该用户 show databases 命令权限,也就是该用户无法执行此指令,无法列出任何数据库

    有没有可能像问题里所说的,仅列出该用户有操作权限的数据库名称?
    lsylsy2
        6
    lsylsy2  
       2014-12-02 02:16:50 +08:00 via Android
    如果你是卖主机之类,这条语句还是趁早禁用掉好;
    这条语句会扫描你机器上所有数据库的权限表(判断该用户能否访问),当数据库数量大到一定程度的时候会全库阻塞,一场灾难。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3578 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 05:01 · PVG 13:01 · LAX 22:01 · JFK 01:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.