mysql只读用户怎么建 mysql创建只读用户

mysql中怎样设置用户和管理员的权限?MySQL管理员应该知道如何设置MySQL用户账号 , 指出哪个用户可以连接服务器,从哪里连接 , 连接后能做什么 。MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限 , 而REVOKE语句删除权限 。两条语句扮演mysql只读用户怎么建了MySQL数据库mysql只读用户怎么建的前端角色,并提供与直接操作这些表的内容不同的另一种方法 。CREATE和REVOKE语句影响4个表: 中.国站长站
还有第5个授权表(host),但它不受GRANT和REVOKE的影响 。中.国.站长站
当mysql只读用户怎么建你对一个用户发出一条GRANT语句时 , 在user表中为该用户创建一条记录 。如果语句指定任何全局权限(管理权限或适用于所有数据库的权限),这些也记录在user表中 。如果你指定数据库、表和列级权限,mysql只读用户怎么建他们被分别记录在db、tables_priv和columns_priv表中 。
站.长站
用GRANT和REVOKE比直接修改授权表更容易些 , 然而 , 建议你阅读一下《MySQL安全性指南》 。这些表异常重要,而且作为一名管理员,你应该理解它们如何超越GRANT和REVOKE语句的功能水平 。
站.长站
在下面的章节中,我们将介绍如何设置MySQL用户账号并授权 。我们也涉及如何撤权和从授权表中删除用户 。Chinaz
你可能也想考虑使用MySQLACCESS和mysql_setpermission脚本,它是MySQL分发的一部分 , 它们是Perl脚本,提供GRANT语句的另一种选择设置用户账号 。MySQL_setpermission需要安装DBI支持 。
Chinaz.com
1、创建用户并授权 Chinaz.com
GRANT语句的语法看上去像这样:
以下为引用的内容:
GRANT privileges (columns)
ON what
TO user IDENTIFIED BY "password"
WITH GRANT OPTION
要使用该语句 , 你需要填写下列部分:
中国.站.长站
privileges 站长.站
授予用户的权限,下表列出可用于GRANT语句的权限指定符:
中国站.长.站
上表显示在第一组的权限指定符适用于数据库、表和列,第二组数管理权限 。一般,这些被相对严格地授权 , 因为它们允许用户影响服务器的操作 。第三组权限特殊,ALL意味着“所有权限”,UASGE意味着无权限,即创建用户,但不授予权限 。Www^Chinaz^com
columns
中国.站长站
权限运用的列 , 它是可选的,并且你只能设置列特定的权限 。如果命令有多于一个列,应该用逗号分开它们 。
中国站长.站
what
站长.站
权限运用的级别 。权限可以是全局的(适用于所有数据库和所有表)、特定数据库(适用于一个数据库中的所有表)或特定表的 。可以通过指定一个columns字句是权限是列特定的 。Www@Chinaz@com
user 中国站长_站,为中文网站提供动力
权限授予的用户,它由一个用户名和主机名组成 。在MySQL中,你不仅指定谁能连接,还有从哪里连接 。这允许你让两个同名用户从不同地方连接 。MySQL让你区分他们 , 并彼此独立地赋予权限 。
中国.站长站
MySQL中的一个用户名就是你连接服务器时指定的用户名,该名字不必与你的Unix登录名或Windows名联系起来 。缺省地,如果你不明确指定一个名字,客户程序将使用你的登录名作为MySQL用户名 。这只是一个约定 。你可以在授权表中将该名字改为nobody,然后以nobody连接执行需要超级用户权限的操作 。
[中国站长站]
password Www_Chinaz_com
赋予用户的口令,它是可选的 。如果你对新用户没有指定IDENTIFIED BY子句,该用户不赋给口令(不安全) 。对现有用户,任何你指定的口令将代替老口令 。如果你不指定口令,老口令保持不变,当你用IDENTIFIED BY时,口令字符串用改用口令的字面含义,GRANT将为你编码口令 , 不要象你用SET PASSWORD 那样使用password()函数 。中国站长_站,为中文网站提供动力

推荐阅读