• MySQL的用户管理


    1、MySQL的用户管理

    (1)创建用户

    create user zhang3 identified by '123123';
    
    • 1

    表示创建名称为zhang3的用户,密码设为123123。

    (2)了解user表

    1)查看用户

    select host,user,authentication_string,select_priv,insert_priv,drop_priv from mysql.user;
    
    • 1

    在这里插入图片描述

    2)host :表示连接类型

    1>% 表示所有远程通过 TCP方式的连接
    2>IP 地址 如 (192.168.1.2,127.0.0.1) 通过制定ip地址进行的TCP方式的连接
    3>机器名   通过制定i网络中的机器名进行的TCP方式的连接
    4> ::1   IPv6的本地ip地址  等同于IPv4的 127.0.0.1
    5> localhost 本地方式通过命令行方式的连接 ,比如mysql -u xxx -p 123xxx 方式的连接。
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3)User:表示用户名
    同一用户通过不同方式链接的权限是不一样的。
    4)password : 密码
    所有密码串通过 password(明文字符串) 生成的密文字符串。加密算法为MYSQLSHA1不可逆。
    mysql 5.7 的密码保存到 authentication_string 字段中不再使用password 字段。
    5) select_priv , insert_priv等
    为该用户所拥有的权限。

    (3)设置密码
    1)修改当前用户的密码:

    set password =password('123456')
    
    • 1

    2)修改某个用户的密码:

    update mysql.user set password=password('123456') where user='li4';
    flush privileges;   #所有通过user表的修改,必须用该命令才能生效。
    
    • 1
    • 2

    (4)修改用户
    修改用户名:

    update mysql.user set user='li4' where user='wang5';
    flush privileges;   #所有通过user表的修改,必须用该命令才能生效。
    
    • 1
    • 2

    在这里插入图片描述

    (5)删除用户

    drop user li4 ;
    
    • 1

    在这里插入图片描述

    不要通过delete from user u where user=‘li4’ 进行删除,系统会有残留信息保留。

  • 相关阅读:
    【Leetcode】163.缺失的区间
    JDK 动态代理原理
    编译时编程(Compile-Time Programming)
    iNFTnews|Opensea上爆火的Art Gobblers为何引起巨大争议?
    Docker:常用命令
    kubelet节点压力驱逐
    重生之我是一名程序员 34
    Android 12(S) 图像显示系统 - 简单聊聊 SurfaceView 与 BufferQueue的关联(十三)
    【HTML】表格标签,语义化
    Spring 框架 、注解开发(二)
  • 原文地址:https://blog.csdn.net/qq_39311377/article/details/132638621