Directorio de artículos
Crea usuarios.
create user 'UserName'@'localhost'
identified by 'password';
[ Análisis de la oración ]
create user
Crea 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 by
Confirme 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 ]
privileges
Los 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.dbname
Nombre de la base de datos; nombre de latablename
tabla, 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.tablename
autoridad 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 esset 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 user
Simple 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倒了