1、以root身份登录mysql
mysql -u root -p
2、查看用户权限(root)
SHOW GRANTS for 'root'@'localhost';
3、创建两个用户test1 和 test2 (都是在localhost下,密码定义为123456,自己可以根据实际情况设置)
CREATE USER 'test1'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'test2'@'localhost' IDENTIFIED BY '123456';
4、查看mysql有那些用户
select host,user from mysql.user;
5、给用户 test1 授予权限(UPDATE,INSERT)
GRANT <privileges> ON <databasename.tablename> TO '<username>'@'localhost' WITH GRANT OPTION;
(WITH GRANT OPTION 表示被授权用户可以为其他用户授权)
GRANT UPDATE,INSERT ON newstu.course TO 'test1'@'localhost' WITH GRANT OPTION;
6、查看用户权限(test1)
SHOW GRANTS for 'test1'@'localhost';
7、退出root登录,以test1身份登录(如果没有授权只能看到默认的数据库)
mysql -u test1 -p
8、test1给用户test2授权(UPDATE)
GRANT UPDATE ON newstu.course TO 'test2'@'localhost' WITH GRANT OPTION;
9、重新以root身份登录,取消授权
REVOKE <privileges> ON<databasename.tablename> FROM '<username>'@'localhost';
REVOKE UPDATE ON newstu.course FROM 'test1'@'localhost';
10、删除用户
DROP USER '<username>'@'localhost'
DROP USER 'test1'@'localhost'
DROP USER 'test2'@'localhost'