[Principio de la base de datos] Declaración de control de datos SQL DCL

Crea usuarios.

create user 'UserName'@'localhost' 
	identified by 'password';

[ Análisis de la oración ]

  • create userCrea usuarios.
  • 'UserName'El nombre de usuario del usuario que se creará.
  • 'localhost'Especifique el host en el que el usuario puede iniciar sesión y el usuario local puede usarlo 'localhost'; si desea que el usuario inicie sesión en cualquier host, utilice comodines %.
  • indentified byConfirme la palabra clave, seguida de la contraseña.
  • 'password' La contraseña utilizada por el usuario para iniciar sesión. Si está vacía, puede iniciar sesión en el servidor sin una contraseña.

[ Código de muestra ]

create user 'kevin'@'localhost' identified by '123456';
//创建只能在本地登录的、名为kevin、密码为123456的用户

create user 'kevin'@'%' identified by '123456';
//创建能在任意主机登录的、名为kevin、密码为123456的用户

create user 'kevin'@'%';
create user 'kevin'@'%' identified by '';
//以上两句等价,都创建一个名为kevin、
//任意主机可登录并且无密码的用户

Permiso concedido.

grant privileges on dbname.tablename 
		to 'username'@'host' identified by 'password'
		 [with grant option];

[ Análisis de la oración ]

  • privilegesLos permisos de operación del usuario, como seleccionar, insertar, actualizar, etc., se detallan en la tabla al final del artículo; además, si otorga directamente todos los permisos a un usuario, puede usar la palabra clave todos.
  • dbnameNombre de la base de datos; nombre de la tablenametabla, si desea hacer referencia a todos, use símbolos *.
  • Las palabras clave de la segunda línea son sinónimos de las que se utilizan para crear un usuario.
  • [with grant option]Como opción, si se adjunta esta opción, el usuario puede otorgar permisos a otros, de lo contrario no es posible.

[ Código de muestra ]

grant select on Test.TestTable to 'kevin'@'localhost' 
	identified by '123456';
//授予kevin能够在Test数据库中的TestTable中进行select的权限

grant all on *.* to 'kevin'@'%' with grant option;
//授予kevin在所有数据库中所有表的一切权限,
//并且kevin可以将权限授予他人,这波kevin杀疯了

Recupere los permisos.

revoke privilege on dbname.tablename 
	from 'username'@'host' ;

[ Análisis de la oración ]

  • Esta operación corresponde a la autorización otorgada anteriormente, y se retira la dbname.tablenameautoridad correspondiente a un determinado usuario Las palabras clave son sinónimos de las anteriores.

[ Código de muestra ]

revoke all on *.* from 'kevin'@'%';
//收回kevin的一切权限,终结他罪恶的一生

Cambia la contraseña.

set password for 'username'@'host' = 
	password('new_password');

[ Análisis de la oración ]

  • 'username'@'host'Es el usuario cuya contraseña está a punto de ser cambiada, si es el usuario actual, esta parte se puede omitir, lo que significa que la forma del código es set password = password('new_password').

[ Código de muestra ]

set password = password('');
//清除当前用户的密码,虽然我也不知道当前用户是哪个

set password for 'kevin'@'localhost' 
	= password('abcdefg');
//修改kevin的密码

eliminar usuarios.

drop user 'username'@'host';

[ Análisis de la oración ]

  • drop userSimple y claro, elimine el usuario, seguido del nombre de usuario e inicie sesión en el host.

[ Código de muestra ]

drop user 'kevin'@'localhost'
//kevin倒了

tabla de privilegios.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44246009/article/details/108428564
Recomendado
Clasificación