MySQL数据库用户最小权限原则
别一上来就用 root 连库跑网站。最小权限就是:这个用户只干它该干的活,多一分都不给。
比如 PHP 站连 MySQL,只给某个库的增删改查,不给删库、改表、授权这些权限。
-- 建个专用用户,只允许本机连
CREATE USER 'php_user'@'localhost' IDENTIFIED BY '强密码';
-- 只给 mydb 库的增删改查
GRANT SELECT, INSERT, UPDATE, DELETE ON mydb.* TO 'php_user'@'localhost';
-- 刷新权限
FLUSH PRIVILEGES;
只读用户就给 SELECT。查看权限:
SHOW GRANTS FOR 'php_user'@'localhost';
权限给多了就收回:
REVOKE DELETE ON mydb.* FROM 'php_user'@'localhost';
Windows 小皮面板里建数据库用户时,也能勾权限,别全选。远程连接别随便用 %,能本机就本机。
标签:MySQL,数据库权限,权限管理
说点什么 0