MySQL 创建用户及赋与其权限
创建用户
我们首先使用CREATE USER语句创建新的用户帐户,然后再使用GRANT语句向用户授予权限。 例如,以下CREATE USER语句创建一个新的超级用户帐户。
CREATE USER super@localhost IDENTIFIED BY 'newpasswd';
查看权限
要查看已分配给super@localhost用户帐户的权限,请使用SHOW GRANTS语句。
SHOW GRANTS FOR super@localhost;
上面代码执行结果如下
mysql> SHOW GRANTS FOR super@localhost;
+-------------------------------------------+
| Grants for super@localhost |
+-------------------------------------------+
| GRANT USAGE ON *.* TO 'super'@'localhost' |
+-------------------------------------------+
1 row in set
添加权限(所有)
要向super@localhost用户帐户授予所有权限,请使用以下语句。
GRANT ALL ON *.* TO 'super'@'localhost' WITH GRANT OPTION;
ON *.*
子句表示MySQL中的所有数据库和所有对象。WITH GRANT OPTION
允许super@localhost向其他用户授予权限。
添加权限(指定数据库)
GRANT ALL ON yiibaidb.* TO auditor@localhost;
移除权限(所有)
REVOKE ALL PRIVILEGES ON *.* FROM 'super'@'localhost' ;
刷新权限
FLUSH PRIVILEGES;