MySQL是一个多用户的数据库,MYSQL的用户可以分为两大类:超级管理员用户(root),拥有全部权限普通用户,由root创立,普通用户只拥有root所分配的权限
二、MySQL的权限数据库
权限数据库:
MySQL是一个多用户的数据库,MYSQL的用户可以分为两大类:超级管理员用户(root),拥有全部权限普通用户,由root创立,普通用户只拥有root所分配的权限
二、MySQL的权限数据库
权限数据库:在MySQL中的mysql数据库。与权限相关的数据表:user,db,host,tables_priv,columns_priv,procs_priv等。
、user表
1)user表存储的信息
用户的信息:hots(用户所在的主机),user(用户名)/password(密码)用户的权限信息:一priv平安性相关的信息:ssLx509,记录用户登录的验证操作等与资源分配相关的信息:max_,
max_questions:表示用户在一个小时内最多可以进行的查询次数。max_updates:表示用户在一个小时内最多可以进行的更新次数,也包括增加数据、删除数据。max_connections:表示用户最多可以建立的连接数。
2)查看用户信息
selecthost,user,;三、MySQL数据库用户的增删改
创立用户
createuseru_name@,%,(所有的主机都能够登录)identifiedby,passwd,;
identifiedby会将纯文本密码加密作为散列值存储。
修改用户
修改用户信息:renameuserold_u_nametonew_u_name;
mysql5之后可以使用,之前需要使用update更新user表.
删除用户
删除用户信息:dropuseru_name;
mysql5之前删除用户时必须先使用revoke删除用户权限,然后删除用户,mysql5之后drop命令可以删除用户的同时删除用户的相关权限。
更改用户密码
setpasswordforzx_root=password('xxxxxx');=password('xxxx,)whereuser='u_name’;四、MySQL的权限管理
权限设置相关的命令
1)查看用户权限信息showgrantsforu_name;2)授予用户权限信息
grantselectondb_name.*tou_name;3)回收用户权限信息
revokeselectondb_name.*fromu_name;〃如果权限不存在会报错
注意:
1)上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔:grantselect,update,delete,insertondb_name.*tou_name;立即生效:flushpri
MySQL(十六)之MySQL用户管理 来自淘豆网m.daumloan.com转载请标明出处.