• MySQL 创建用户,修改用户,授权,删除用户等操作命令


    MySQL 创建用户,修改用户,授权,删除用户等操作命令

    MySQL 数据库创建用户并授权

    # 创建 gogs 用户并初始化密码
    create user 'gogs'@'127.0.0.1' IDENTIFIED WITH mysql_native_password by 'IjaGo@GsNl2';
    # 授权
    grant SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, INDEX, CREATE VIEW, SHOW VIEW, CREATE TEMPORARY TABLES on gogs.* to 'gogs'@'127.0.0.1';
    
    flush privileges;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    创建用户

    mysql> create user 'test2'@'%' identified by '123456';
    Query OK, 0 rows affected (0.01 sec)
    
    # 创建用户,ip填'%'表示允许所有ip
    create user 'username'@'ip' IDENTIFIED by 'password';
    
    # 允许远程客户端通过密码访问
    alter user 'username'@'ip' IDENTIFIED WITH mysql_native_password by 'password';
     
    # 直接创建能够通过远程客户端访问的账户
    create user 'username'@'ip' IDENTIFIED WITH mysql_native_password by 'password';
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    查看权限

    mysql> show grants for 'test2'@'%';
    +-----------------------------------+
    | Grants for test2@%                |
    +-----------------------------------+
    | GRANT USAGE ON *.* TO `test2`@`%` |
    +-----------------------------------+
    1 row in set (0.04 sec)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    撤权用户

    revoke select on *.* from 'test2'@'%';
    
    # 撤销所有授权
    revoke all on *.* from 'username'@'ip';
    
    # 刷新权限
    flush privileges;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    修改密码

    set password for 'username'@'ip'='new_password';
    
    • 1

    修改用户

    rename user 'username'@'ip' to 'new_username'@'new_ip';
    
    • 1

    删除用户

    drop user 'username'@'ip';
    
    drop user 'test2'@'localhost';
    
    • 1
    • 2
    • 3

    MySQL提供的特权

    • ALL[PRIVILEGES] 所有特权
    • ALTER 允许使用ALTER TABLE语句更改表的结构
    • CREATE 允许使用创建新库和表
    • CREATE USER 允许使用创,删,改用户的语句
    • DELETE 允许删除表中记录
    • DROP 允许删除库,表,视图
    • EVENT 允许使用事务,并且可以在事务中增删改查
    • GRANT OPTION 允许授予自己拥有的特权或从其他用户撤消特权
    • INDEX 允许使用创建或删除索引的语句
    • INSERT 允许在表中插入数据
    • RELOAD 允许使用FLUSH语句,flush-logs等
    • REPLICATION CLIENT 允许使用的SHOW MASTER STATUS,SHOW - SLAVE STATUS和SHOW BINARY LOGS语句。将此特权授予从属服务器用于将其作为主服务器连接到当前服务器的帐户
    • REPLICATION SLAVE 启用该帐户已作出对数据库的主服务器上,使用请求更新 SHOW SLAVE HOSTS, SHOW RELAYLOG EVENTS 和 SHOW BINLOG EVENTS 语句
    • LOCK TABLES 允许使用显式LOCK TABLES语句来锁定您具有SELECT特权的表。这包括使用写锁,这可以防止其他会话读取锁定的表
    • SELECT 允许使用查询语句
    • TRIGGER 启用触发器功能,具有此的特权才能为该表创建,删除,执行或显示触发器
    • UPDATE 允许修改表中记录
    • USAGE 无特权
  • 相关阅读:
    电脑前置耳机没声音怎么办
    yrm 使用
    Django——模型层进阶
    超越 Transformer开启高效开放语言模型的新篇章
    69 RGB图像转单色位图
    QT(9.1)对话框与事件处理
    设计模式6、适配器模式 Adapter
    基于Dubbo实现服务的远程调用
    2022年6月青少年机器人技术(三级)等级考试试卷-实操题
    解密Prompt系列9. 模型复杂推理-思维链COT基础和进阶玩法
  • 原文地址:https://blog.csdn.net/RichDevos/article/details/132976507