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

    浅谈MySQL中怎么添加删除用户和授权

    青灯夜游青灯夜游2021-10-08 18:49:53转载373
    本篇文章给大家了解一下MySQL中的用户管理,介绍一下添加用户、授权和删除用户的方法,希望对大家有所帮助!

    不要直接使用 root 用户管理应用数据。【相关推荐:mysql视频教程

    添加用户

    以root用户登录数据库,运行以下命令:

    create user zhangsan identified by 'zhangsan';

    上面的命令创建了用户 zhangsan, 密码是 zhangsan. 在 mysql.user 表里可以查看到新增用户的信息:

    select User, Host, Password from mysql.user where User = 'zhangsan';

    授权

    命令格式: grant privilegesCode on dbName.tableName to username@host identified by "password";

    grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';
    flush privileges;

    上面的语句将 zhangsanDb 数据库的所有操作权限都授权给了用户 zhangsan.

    mysql.db 表里可以查看到新增数据库权限的信息:

    select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';

    也可以通过 show grants 命令查看权限授予执行的命令:

    show grants for 'zhangsan';

    privilegesCode 表示授予的权限类型, 常用的有以下几种类型[1]

    dbName.tableName 表示授予权限的具体库或表, 常用的有以下几种选项

    username@host 表示授予的用户以及允许该用户登录的IP地址. 其中Host有以下几种类型

    password 指定该用户登录时的密码

    flush privileges 表示刷新权限变更

    修改密码

    运行以下命令可以修改用户密码:

    update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%';
    flush privileges;

    删除用户

    运行以下命令可以删除用户:

    drop user zhangsan@'%';

    drop user 命令会删除用户以及对应的权限, 执行命令后你会发现 mysql.user 表和 mysql.db 表的相应记录都消失了.

    常用命令组

    创建用户并授予指定数据库全部权限

    适用于Web应用创建MySQL用户

    create user zhangsan identified by 'zhangsan';
    grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';
    flush privileges;

    创建了用户 zhangsan , 并将数据库 zhangsanDB 的所有权限授予 zhangsan。如果要使 zhangsan 可以从本机登录,那么可以多赋予 localhost 权限:

    grant all privileges on zhangsanDb.* to zhangsan@'localhost' identified by 'zhangsan';

    【相关推荐:mysql视频教程

    以上就是浅谈MySQL中怎么添加删除用户和授权的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:MySQL 用户管理
    上一篇:浅析CentOS 7中如何定时备份mysql数据? 下一篇:MySQL进阶学习:深入了解 join 的3种算法
    大前端线上培训班

    相关文章推荐

    • 深入了解MySQL中的索引(用处、分类、匹配方式)• mysql中什么是主从复制?怎么配置?• php不支持mysql_query()吗• 深入聊聊mysql索引为什么采用B+树结构

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网