Tabla de contenido
1. Inicie sesión en la base de datos como usuario root y ejecute el siguiente comando
1. Inicie sesión en la base de datos como usuario root y ejecute el siguiente comando
1. Cree la base de datos de intercambio de datos
create database data_exchange character set utf8;
2. Cree un usuario kangll con una contraseña de kangll
CREATE USER 'kangll'@'%' IDENTIFIED BY 'kangll';
Durante el proceso de creación, solo se proporciona el nombre de usuario, pero no se especifica el nombre de host, luego el nombre de host predeterminado es "%", lo que significa un grupo de hosts, es decir, los permisos están abiertos a todos los hosts.
Modificar contraseña de usuario
update mysql.user set password = password('knagll') where user = 'knagll' and host = '%';
flush privileges;
3. Autorizar al usuario de kangll a tener todos los permisos de la base de datos data_exchange (todos los permisos de una base de datos)
grant all privileges on data_exchange.* to 'kangll'@'%' identified by 'kangll';
4. Establezca permisos en la base de datos data_exchange (la adición, eliminación, modificación y verificación se pueden establecer en uno o más) data_exchange: database, kangll: user
grant create, select, insert, update, delete on data_exchange.* to kangll@'%';
flush privileges; //刷新系统权限表,即时生效
5. Eliminar usuario kangll
drop user kangll@'%';
6. Muestra la lista de privilegios autorizados por el usuario de kangll
show grants for kangll@'%';
Segundo, revocar la autoridad
1. Grant funciona en todo el servidor MySQL
grant select on *.* to kangll@localhost; -- kangll 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to kangll@localhost; -- knagll 可以管理 MySQL 中的所有数据库
2. Revocar la autoridad del usuario sobre una base de datos
REVOKE privilege ON data_exchange.* FROM 'kangll'@'%';