前言
本文主要是介绍mysql创建新用户命令及赋予权限等命令,为了便于理解,文中会给出相关示例。通常情况下,创建用户,修改mysql密码,授权,是需要有mysql里的root权限。
1.创建用户:
2.修改用户密码:
3.删除用户:
4.权限管理:
- 数据库/数据表/数据列权限:
- 特别的权限:
- 管理权限命令:
privileges: 通常情况下,权限是指数据库/数据表/数据列和特别权限
obj: user将对obj拥有privileges权限。*.*意味着权限对所有数据库和数据表有效。dbname.*意味着dbname数据库中的所有数据表有效。 dbname.tblname意味着仅对名为dbname中tblname表有效。mysql还允许通过在privileges后面使用圆括号,指定user对obj中的指定数据列具有privileges权限。
user: 具有username@hostname模式,是指允许username在hostname机器上对obj具有privileges权限,其中可用%来匹配所有的hostname。
password: 用于指定user访问mysql的密码,可以不同于用户密码。
WITH GRANT OPTION: 用户可以使用GRANT/REVOKE命令将他拥有的权限赋予其他用户。
- GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON dbname.* TO username@% IDENTIFIED BY "password";flush privileges;
- GRANT ALL ON *.* TO username@% IDENTIFIED BY "password";flush privileges;
- GRANT UPDATE(name,email) ON dbname.tblname TO username@% IDENTIFIED BY "password";flush privileges;
- 查看mysql(show的大用途):