北京治白癜风好的医院是哪家 http://pf.39.net/bdfyy/bjzkbdfyy/
#增加指定数据库具有插入、查询、更新以及删除的权限用户grantinsert,select,update,deleteondatabasename.tablenametousername
localhostidentifiedbypassword;#localhost只能本地登陆#‘%’表示所有地址能够登陆flushprivileges;#刷新权限设置#查看rootlocalhost的权限showgrantsforrootlocalhost修改密码mysql-uroot
usemysql;updateusersetPassword=PASSWORD(newpassword)whereuser=root;flushprivileges;删除用户
deletefromuserwhereUser=usernameandhost=localhost;flushprivileges;dropuserusername
%;一些命令describetablename;desctablename;showcolumnsfromtablename;#获取表结构renametabletablenameorigin_table_nametonew_table_name;#更改表名updatetablenamesetfieldname=replace(fidlename,oldContent,new_content);#更新字段内容权限介绍
mysql库中存在4个控制权限的表,分别为user,db,tables_priv,columns_priv
mysql权限表的验证过程为:先从user表中的Host,User,Password这3个字段中判断连接的ip、用户名、密码是否存在,存在则通过验证。
通过身份认证后,进行权限分配,按照user,db,tables_priv,columns_priv的顺序进行验证。即先检查全局权限表user,如果user中对应的权限为Y,则此用户对所有数据库的权限都为Y,将不再检查db,tables_priv,columns_priv;如果为N,则到db表中检查此用户对应的具体数据库,并得到db中为Y的权限;如果db中为N,则检查tables_priv中此数据库对应的具体表,取得表中的权限Y,以此类推。
权限级别全局性的管理权限:作用于整个MySQL实例级别。
grantallprivilegeson*.*toroot
localhost;数据库级别的权限:作用于某个指定的数据库上或者所有的数据库上。
grantselect,insert,update,deleteondatabase_name.*touser_name
%;数据库对象级别的权限:作用于指定的数据库对象上(表、视图等)或者所有的数据库对象上。
grantselect,insert,update,deleteondatabase_name.table_nametouser_name
%;#user_name具有select,insert,update和delete权限。预览时标签不可点收录于话题#个上一篇下一篇