首页数据库浅谈MySQL中的几个用户管理操作

浅谈MySQL中的几个用户管理操作

时间2024-03-24 06:24:03发布访客分类数据库浏览514
导读:这篇文章我们来了解几个MySQL中的用户管理操作,下文将介绍MySQL添加用户、授权和删除用户的方法,下文示例SQL语句有一定的参考价值,有需要的朋友可以参考,感兴趣的朋友接下来就跟随小编来了解看看吧!不要直接使用 root 用户管理应用数...

这篇文章我们来了解几个MySQL中的用户管理操作,下文将介绍MySQL添加用户、授权和删除用户的方法,下文示例SQL语句有一定的参考价值,有需要的朋友可以参考,感兴趣的朋友接下来就跟随小编来了解看看吧!

不要直接使用 root 用户管理应用数据。

添加用户

以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]

  • all privileges: 所有权限
  • select: 读取权限
  • delete: 删除权限
  • update: 更新权限
  • create: 创建权限
  • drop: 删除数据库、数据表权限

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

  • .: 授予该数据库服务器所有数据库的权限
  • dbName.*: 授予dbName数据库所有表的权限
  • dbName.dbTable: 授予数据库dbName中dbTable表的权限

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

  • localhost: 只允许该用户在本地登录, 不能远程登录
  • %: 允许在除本机之外的任何一台机器远程登录
  • 192.168.52.32: 具体的 IP 表示只允许该用户从特定IP登录.

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添加用户、授权和删除用户的方法都有一定的了解了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多MySQL数据库的内容,大家可以关注其它的相关文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 浅谈MySQL中的几个用户管理操作
本文地址: https://pptw.com/jishu/651877.html
在php中数组指针是什么,有几种操作函数 CentOS下怎样进行MySQL定时备份?

游客 回复需填写必要信息