数据库(十一.用户管理)"/>
数据库(十一.用户管理)
查看用户
host
的值代表登录限制:
- 设置为
localhost
表示只能从本地登录这个账户- 要想远程登录这个账户需要将
host
的值设置为%
然后刷新权限flush privileges;
user
就是用户名了.
创建用户
create user '用户名'@'主机' identified by '密码'
主机就是上面的host
授权
权限相关词:
create ,drop ,select, insert ,update...
可以单独授予指定权限,精准控制.
所有权限:
all privileges;
语法格式:
grant 权限 on 数据库.表 to '用户名'@'主机';
例如:
- 授予guest用户对mydb数据库所有表的查询权限
grant select on mydb.* to 'guest'@'%';
.*
代表mydb下的所有表- 授予guest用户对mydb数据库所有表的所有权限
grant all on mydb.* to 'guest'@'%';
.*
代表mydb下的所有表
刷新权限: 修改权限操作之后记得刷新一下
flush privileges
虽然有时候不刷新也没事,但还是按照标准步骤来吧.
查询指定用户的权限:
show grants for '用户名'@'主机名'
收回权限
revoke 权限 on 数据库.表 from '用户名'@'主机';
修改密码
alter user '用户名'@‘主机’ identified by '新密码';
删除用户
drop user '用户名'@'主机';
对其他用户修改的相关操作,比如创建用户,修改权限等敏感操作.只有在管理员用户下才行,root就是默认的管理员用户.要是普通用户能任意修改其他用户或自己的敏感项,管理员账户也就失去了意义.
如有错误还望指出
更多推荐
数据库(十一.用户管理)
发布评论