MySQL账号只分配必要权限
MySQL账号别一上来就给root,也别GRANT ALL。按需要来:网站连库,只开某个库的SELECT、INSERT、UPDATE、DELETE;只读账号就只给SELECT。
小皮面板里也能点:数据库 → 用户权限 → 选库选表,勾权限,不用自己背SQL。
-- 建专用账号
CREATE USER 'blog_user'@'localhost' IDENTIFIED BY '你的密码';
-- 只给 blog 库下面表的常用权限
GRANT SELECT, INSERT, UPDATE, DELETE ON blog.* TO 'blog_user'@'localhost';
-- 多给了就收回
REVOKE DELETE ON blog.* FROM 'blog_user'@'localhost';
FLUSH PRIVILEGES;
要点:库名、表名写清楚,不用 *.*;账号和主机匹配,本地就 localhost;权限变动后刷新。以后要加权限再加,别一次给满。
标签:MySQL,数据库,权限管理
说点什么 0