登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  数据库 >  MySQL

聊聊MySQL中的用户管理

来源:SegmentFault

时间:2023-01-20 20:07:31 434浏览 收藏

小伙伴们对数据库编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《聊聊MySQL中的用户管理》,就很适合你,本篇文章讲解的知识点主要包括MySQL。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

MySQL 的用户账号信息存储在

USE mysql;
SELECT user, password FROM user;

MySQL 为用户专门提供了账号管理相关的 SQL 语句,接下来我们来看看它们的使用方法。

用户账号管理

1. 创建用户账号

创建一个新的用户账号,可以使用

CREATE USER 'jochen'@'localhost' IDENTIFIED BY 'password';

主机地址 HOST 允许以下几种类型:

  • RENAME USER finley TO jochen;
    3. 更改用户密码

    为了更改用户密码,可以使用

    SET PASSWORD FOR jochen = Password('$mysql$');
    4. 更改主机地址

    DROP USER jochen;

    访问权限管理

    1. 查看用户权限

    在创建用户账号之后,必须给用户分配相应的访问权限。新创建的用户账号如果没有设置权限信息,该账号用户允许登录 MySQL 系统,但不能看到数据,不能执行任何数据库操作。查看用户账号的权限,可以使用

    SHOW GRANTS FOR jochen;
    2. 设置用户权限

    为设置权限,使用

    // 允许用户在 bankaccount 数据库的所有表上使用 SELECT 语句
    GRANT SELECT ON bankaccount.* TO jochen;
    
    // 授予用户多个权限,同时可以修改允许连接的主机地址
    GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP
    ON bankaccount.*
    TO 'jochen'@'localhost';
    
    // 授予用户对所有数据库和表的所有权限,同时允许用户修改权限(相当于 root 用户)
    GRANT ALL PRIVILEGES 
    ON *.*
    TO 'jochen'@'localhost' WITH GRANT OPTION;
    3. 撤销用户权限

    使用

    REVOKE SELECT ON bankaccount.* FROM jochen;
    用户访问权限必须存在,否则 MySQL 会报错。
    4. 常见权限说明
    权限说明
    ALL
    除
    GRANT OPTION
    外的所有权限
    ALTER
    使用
    ALTER TABLE
    语句
    CREATE
    使用
    CREATE TABLE
    语句
    CREATE USER
    使用
    CREATE USER
    、
    DROP USER
    、
    RENAME USER
    、
    CREATE USER
    、
    REVOKE ALL PRIVILEGES
    语句
    DELETE
    使用
    DELETE
    语句
    DROP
    使用
    DROP TABLE
    语句
    INSERT
    使用
    INSERT
    语句
    SELECT
    使用
    SELECT
    语句
    UPDATE
    使用
    UPDATE
    语句
    USAGE
    无访问权限

    今天关于《聊聊MySQL中的用户管理》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>