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';

img

2 RENAME USER 语法

语法

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

img

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;

img
退出,切换为 kevin 用户登录
img
发现没有查询 SC 表的权限,但可以插入数据
img
切换回到 root 用户,删除 kevin 用户的插入权限
img
再切换到 kevin 用户测试是否还有 INSERT 权限
img
发现连数据库都进不去,因为没有任何权限。

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';

img

5 DROP USER 语法

语法

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

img

参考

  1. MySQL8.0正确修改密码的姿势
  2. MySQL 5.1中文文档
posted @ 2022-07-20 15:51  岁月飞扬  阅读(58)  评论(0编辑  收藏  举报