先登录mysql:
[root@lix /]# mysql -uroot -p -- 登录root用户
Enter password: -- 输入登录密码回车
mysql> -- 成功登录mysql
博主mysql版本为8.0.24
mysql> use mysql; -- 创建用户需要操作 mysql 表
Database changed
mysql> CREATE USER 'test' IDENTIFIED BY '123456'; -- 创建用户名为test,密码为123456
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW GRANTS FOR test; -- 查看test用户的权限
+----------------------------------+
| Grants for test@% |
+----------------------------------+
| GRANT USAGE ON *.* TO `test`@`%` |
+----------------------------------+
1 row in set (0.00 sec)
mysql> GRANT ALL ON *.* TO `test`@`%`; -- 为test用户赋予所有主机的所有权限,但不包含给其他账号赋予权限的权限。这里的*.*第一个*表示数据库名,第二个为表名,*.*表示对所有库所有表赋全部权限,如果要指定则改为具体的数据库名和表名
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES; -- 刷新权限 权限更新后刷新才会起作用
Query OK, 0 rows affected (0.00 sec)
mysql> REVOKE ALL ON *.* FROM `test`@`%`; -- 移除test用户的权限
Query OK, 0 rows affected (0.00 sec)
mysql> DROP USER test; -- 删除test用户
Query OK, 0 rows affected (0.00 sec)