› 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 · Dec 2, 2014 · 5104 views
    This topic created in 4317 days ago, the information mentioned may be changed or developed.
    例如:GRANT ALL PRIVILEGES ON aaa.* TO bbb@"%" IDENTIFIED BY 'xxx';

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

    有没有可能让 bbb 仅能列出他有操作权限的数据库名而不是全部?(不是简单粗暴的直接禁止掉该用户的 show databases 命令权限)
    6 replies  •  2014-12-02 02:16:50 +08:00
    mornlight
        2
    mornlight  
       Dec 2, 2014   ❤️ 1
    我用MysqlWorkbench 创建用户并赋予权限的,试过没有你说的这个问题。
    你看看你有没有对这个用户赋予全局show databases 权限
    extreme
        3
    extreme  
       Dec 2, 2014   ❤️ 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  
       Dec 2, 2014
    @extreme 第一句MySQL查询漏了个单引号:

    CREATE USER 'username'@'用户的IP' IDENTIFIED BY '用户的密码';
    andybest
        5
    andybest  
    OP
       Dec 2, 2014
    @yinian1992 @mornlight @extreme

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

    有没有可能像问题里所说的,仅列出该用户有操作权限的数据库名称?
    lsylsy2
        6
    lsylsy2  
       Dec 2, 2014 via Android
    如果你是卖主机之类,这条语句还是趁早禁用掉好;
    这条语句会扫描你机器上所有数据库的权限表(判断该用户能否访问),当数据库数量大到一定程度的时候会全库阻塞,一场灾难。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   852 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 20:39 · PVG 04:39 · LAX 13:39 · JFK 16:39
    ♥ Do have faith in what you're doing.