MySQL数据库管理语句
本文只介绍基础、常用的 MySQL 语法语句,更详细的语法语句请移步这里。
1 CREATE USER 语法
语法
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
1.1 创建 jerry 用户
CREATE USER jerry IDENTIFIED BY '123456';

2 RENAME USER 语法
语法
RENAME USER old_user TO new_user
[, old_user TO new_user] ...
2.1 重命名 jerry 用户
RENAME USER jerry TO kevin;

3 GRANT和REVOKE 语法
语法
GRANT:
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] {tbl_name | * | *.* | db_name.*}
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
[REQUIRE
NONE |
[{SSL| X509}]
[CIPHER 'cipher' [AND]]
[ISSUER 'issuer' [AND]]
[SUBJECT 'subject']]
[WITH with_option [with_option] ...]
REVOKE:
REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] {tbl_name | * | *.* | db_name.*}
FROM user [, user] ...
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
3.1 给 kevin 用户增加关于 SC 表的插入权限
GRANT INSERT ON SC TO kevin
WITH GRANT OPTION;

退出,切换为 kevin 用户登录

发现没有查询 SC 表的权限,但可以插入数据

切换回到 root 用户,删除 kevin 用户的插入权限

再切换到 kevin 用户测试是否还有 INSERT 权限

发现连数据库都进不去,因为没有任何权限。
4 SET PASSWORD 语法
语法(8.0版本)
ALTER USER user IDENTIFIED WITH mysql_native_password BY "your_password";
4.1 root 用户为 kevin 用户修改密码
ALTER USER kevin IDENTIFIED WITH mysql_native_password BY '123478';

5 DROP USER 语法
语法
DROP USER user [, user] ...
5.1 删除 kevin 用户
DROP USER kevin;


浙公网安备 33010602011771号