MySQL数据库的用户管理

tech2024-01-02  72

用户管理 mysql的用户管理相当于linux中的多用户管理

为什么要有用户管理? 不想给数据库操作人员所有的数据库操作权限,可以设置用户只能对某一个库进行某些操作 mysql当中的用户表现形式为root@localhost localhost:表示允许root用户从本地连接数据库%:表示可以从任意ip连接到数据库::1:ipv6版本的ip地址 创建用户 create user ‘用户名称’@‘允许从哪里连接上来’ identified by 密码create user ‘wyg’@‘localhost’ identified by 123456; 删除用户 drop user ‘用户名’@‘允许从哪里连接上来’;drop user ‘wyg’@‘localhost’; 修改用户密码 root用户可以修改其他用户密码,其他用户只可以修改自己的密码root: set password for ‘用户名’@‘允许从哪里连接上来’ = password(‘新密码’);自己用户: set password=password(‘新密码’); 用户权限 如何给用户创建权限?刚刚创建出来的用户是没有任何权限的语法:grant 权限列表(_priv) on 库名称或者库名称.表名称 to ‘用户名’@‘允许从哪里连接上来’ [密码];权限列表: all:所有权限也可以细分 ,主要看自己 *. *:表示当前mysql中所有数据库和所有数据表数据库.*:对某一个数据库中所有表 回收权限 revoke 权限列表(_priv) on 库名称或者库名称.表名称 from ‘用户名’@‘允许从哪里连接上来’ [密码];
最新回复(0)