mysql GRANT创建用户授权

GRANT priv_type [, priv_type]  ON [object_type] object_name TO 'user'@'host' [, 'user'@'host'] IDENTIFIED BY 'password' [WITH GRANT OPTION]

权限类型(priv_type 可以是一个或多个用','分隔):

- `SELECT`:允许用户查询(读取)表中的数据。
- `INSERT`:允许用户将新数据插入到表中。
- `UPDATE`:允许用户更新表中的数据。
- `DELETE`:允许用户删除表中的数据。
- `CREATE`:允许用户创建新数据库、表、视图等。
- `DROP`:允许用户删除数据库、表、视图等。
- `ALTER`:允许用户修改数据库或表结构。
- `INDEX`:允许用户创建索引。
- `CREATE VIEW`:允许用户创建视图。
- `SHOW VIEW`:允许用户查看视图的定义。
- `EXECUTE`:允许用户执行存储过程或函数。
- `CREATE ROUTINE`:允许用户创建存储过程或函数。
- `ALTER ROUTINE`:允许用户修改存储过程或函数。
- `CREATE TEMPORARY TABLES`:允许用户创建临时表。
- `LOCK TABLES`:允许用户锁定表以进行特定操作。

object_type(授予权限的对象类型):

DATABASE |

TABLE |

PROCEDURE |

FUNCTION |

VIEW |

ROUTINE |

* (表示所有对象)

object_name(授予权限的对象名称,例如数据库名、表名)

user@host:表示用户名称和主机名,用于标识要授予权限的用户

WITH GRANT OPTION:可选):表示授予用户能够授予其他用户相同权限的能力。如果不包括这个选项,用户将无法将权限传递给其他用户

一般操作使用CREATE USER 'newuser'@'localhost'; 创建用户

使用 SET PASSWORD 语句来为用户设置密码 

SET PASSWORD FOR 'newuser'@'localhost' = PASSWORD('newpassword');

使用GRANT设置权限
 

你可能感兴趣的:(mysql,mysql,oracle,数据库)