响应「好记性不如个烂笔头」,把常用的一些做个整理。

创建用户及赋权

grant all privileges on db_name.* to 'db_user'@'%' identified by 'passwd';
flush privileges;

为已有的用户赋予新的数据库权限

grant select, insert, update, delete on db_name.* to db_user@'%'
//%代表允许任意地址连接,如需指定,则需更换为允许登录的IP地址

为某用户赋予指定数据库所有权限

grant all privileges on db_name.* to 'db_user'@'%';

添加外键

grant references on db_name.* to db_user@'192.168.1.1';

赋予单个表的操作权限

grant select, insert, update, delete on db_name.table_name to db_user@"192.168.1.1";

查看当前用户的权限

show grants;

查看其他 MySQL 用户权限

show grants for db_user@localhost;

撤销已经赋予给 MySQL 用户权限的权限

revoke all on *.* from db_user@localhost;

持续添加中。