cevincheung
V2EX  ›  问与答

MySQL 的权限就是一个摆设?

  •  
  •   cevincheung · Feb 25, 2016 · 2290 views
    This topic created in 3909 days ago, the information mentioned may be changed or developed.
    -- 创建用户
    CREATE USER 'shutdown'@'localhost' IDENTIFIED BY 'shutdown';
    -- 只赋予 shutdown 权限
    GRANT SHUTDOWN ON *.*  TO 'shutdown'@'localhost';
    -- 刷新权限
    FLUSH PRIVILEGES;
    

    用 shutdown 连接上数据库成功的删除掉了test数据库

    11 replies  •  2016-02-26 14:25:58 +08:00
    julyclyde
    julyclyde
    Feb 25, 2016
    1
    1 显然不是摆设
    2 grant 不需要 flush
    3 你能确定你连接上的身份,是你以为是那个身份吗
    4 你能确定你行使的权限是你“仅赋予”这个词限定的吗?
    julyclyde
    julyclyde
    Feb 25, 2016
    2
    select user();
    发结果
    likexian
    likexian
    Feb 25, 2016
    3
    test 是不限制权限的,先了解清除再吐
    而且你的 grant 是给所有 db 权限
    echo1937
    echo1937
    Feb 25, 2016
    4
    你真的仔细看清楚了 test 库的特性吗?
    lhbc
    lhbc
    Feb 25, 2016
    5
    GRANT SHUTDOWN ON *.* TO 'shutdown'@'localhost';
    自己看明白这个是干嘛的

    按这么说, Linux 的权限也是摆设的,简单修改用户的 uid=0 就能干所有事
    jarlyyn
    jarlyyn
    Feb 25, 2016 via Android
    6
    自己的 vps 吧?

    搞不好是 centos 的吧?
    jarlyyn
    jarlyyn
    Feb 25, 2016
    7
    man mysql_secure_installation
    cevincheung
    cevincheung
    OP
    Feb 25, 2016
    8
    @julyclyde
    http://i13.tietuku.com/91744ebf8b258611.png

    @likexian
    是给所有的库 shutdown 的权限吧
    julyclyde
    julyclyde
    Feb 26, 2016
    9
    @cevincheung 再看看
    show grants for ''@localhost;
    show grants for 'shutdown'@localhost;
    julyclyde
    julyclyde
    Feb 26, 2016
    10
    @likexian
    @echo1937
    test 并不是“神奇的”不限制权限的,不限制权限也并不是 test 的“特性”
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1641 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    ♥ Do have faith in what you're doing.