• 技术文章 >数据库 >mysql教程

    图文实例解析MySQL的用户管理

    长期闲置长期闲置2022-06-07 11:43:38转载121
    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于用户管理的相关内容,包括了新建用户、查看用户信息、重命名用户、删除用户等等内容,下面一起来看一下,希望对大家有帮助。

    推荐学习:mysql视频教程

    一、用户管理

    1.1 新建用户

    create user '用户名'@'主机名' [identified by [password] '密码'];
    1. 明文创建用户
      在这里插入图片描述
      在这里插入图片描述

    2. 密文创建用户
      在这里插入图片描述

    1.2 查看用户信息

    查看mysql库中的user表,强调一点,这个库只有root用户能查看,普通用户是没有权限查询这个库的。
    在这里插入图片描述
    如果我们想要让某一普通用户可以查看这个mysql库,需要使用grant进行授权。注意,授权工作也只能在root用户执行。

    在这里插入图片描述
    远程登陆,即从其他主机远程登录本机数据库
    在这里插入图片描述
    查看mysql.user表
    在这里插入图片描述
    在这里插入图片描述

    1.3 重命名用户

    rename user '旧用户名'@'旧主机名' to '新用户名'@'新主机名';

    在这里插入图片描述
    在这里插入图片描述

    1.4 删除用户

    drop user '用户名'@'主机名';

    在这里插入图片描述

    1.5 修改用户密码

    1.修改当前的用户密码

    set password = password('新密码')

    在这里插入图片描述

    2.修改其他用户密码

    set password for '用户名'@'主机名' = password('新密码');普通用户是无法修改其他用户密码的

    在这里插入图片描述
    在这里插入图片描述

    1.6 忘记密码怎么办

    vim /etc/my.cnf   #修改mysql配置文件
    [mysqld]
    ......
    skip-grant-tables   #在mysqld模块下添加该配置
    wq保存退出
    systemctl restart mysqld   #重启mysql服务
    mysql   #mysql直接登录
    update mysql.user set authentication_string = password('新密码') where User='root';
    flush privileges;
    退出重新登陆
    切记:修改完后一定将配置文件的skip-grant-tables注释或者删掉,不然再执行一次重启数据库,还是可以无密码登录,很危险

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    二、授权

    2.1 用户授权

    grant,授权,通常用于root用户授予普通用户一些执行权限,比如select,insert,update。

    grant 权限列表(select|insert|delete|drop|update等等)on 数据库名.表名(*表示所有) to '用户名'@'主机名' [identified by '密码'];
    若授权的用户不存在,mysql会先创建一个用户,然后进行授权操作

    在这里插入图片描述

    2.2 查看所授予的权限

    show grants for '用户名'@'主机名';   #查看指定用户的权限show grants;   #查看当前用户权限

    在这里插入图片描述

    2.3 撤销权限

    revoke 权限列表 on 库名.表名 from '用户名'@'主机名';   #从用户XXX撤销XX库.XX表的XX操作的权限

    在这里插入图片描述

    推荐学习:mysql视频教程

    以上就是图文实例解析MySQL的用户管理的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:mysql
    上一篇:带你搞懂MySQL启动失败的原因及解决办法 下一篇:浅析MySQL删除方法:delete、truncate、drop的区别
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• mysql数据库怎么设为只读• mysql查询是否区分大小写• mysql无法启动3523错误怎么解决• mysql怎么实现列求和• ubuntu怎么修改mysql编码
    1/1

    PHP中文网