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设置权限