MySQL的在命名用过程中所遇到的常见问题(2)_MySQL
bitsCN.com p_db数据库中所有表的权限,第二条创建一个严格限制访问的用户ro_user(只读用户),只能访问samp_db数据库中的所有表,但只有读取,即用户只能发出SELECT语句。 你可以列出一系列同时授予的各个权限。例如,如果你想让用户能读取并能修改现有数据库的内容,但不能创建新表或删除表,如下授予这些权限: GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db TO bill@snake.net INDETIFIED BY "rock"。 对于更精致的访问控制,你可以在各个表上授权,或甚至在表的每个列上。当你想向用户隐藏一个表的部分时,或你想让一个用户只能修改特定的列时,列特定权限非常有用。如: GRANT SELECT ON samp_db.member TO bill@localhostINDETIFIED BY "rock"GRANT UPDATE (eXPiration) ON GRANT UPDATE (street,city,state,zip) ON samp_db TO assistant@localhost。 通常,你不想授予任何比用户确实需要的权限宽的权限。然而,当你想让用户能创建一个临时表以保存中间结果,但你又不想让他们在一个包含他们不应修改内容的数据库中这样做时,发生了要授予在一个数据库上的相对宽松的权限。你可以通过建立一个分开的数据库(如tmp)并授予开数据库上的所有权限来进行。例如,如果你想让来自mars.net域中主机的任何用户使用tmp数据库,你可以发出这样的GRANT语句:GRANT ALL ON tmp.* TO ""@mars.net。 GRANT ALL ON sales.* TO alicia@%.big.corp.comINDETIFIED BY "applejuice" WITH GRANT OPTION REVOKE privileges (columns) ON what FROM user user部分必须匹配原来GRANT语句的你想撤权的用户的user部分。privileges部分不需匹配,你可以用GRANT语句授权,然后用REVOKE语句只撤销部分权限。 %mysql -u root mysqlmysql>DELETE FROM user->WHbitsCN.com 以上就是MySQL的在命名用过程中所遇到的常见问题(2)_MySQL的内容, |