文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>mysql用户管理

mysql用户管理

时间:2010-12-29  来源:eeevictor

0 mysql的用户信息存在哪里?    mysql的用户账户信息存储在mysql数据库的user表中。    user表有很多在字段。(5.1版本39个)。主要字段有User,Host,Password。User和Host用来标识一个用户,Password为对应的密码。   1 创建新的用户   GRANT语句的语法看上去像这样
  
  GRANT privileges (columns)
  ON what
  TO user IDENTIFIED BY "password"
  WITH GRANT OPTION
  要使用该语句,你需要填写下列部分:
  
  privileges
  授予用户的权限,下表列出可用于GRANT语句的权限指定符:
ALL意味着“所有权限”,UASGE意味着无权限,即创建用户,但不授予权限。

  columns
  权限运用的列,它是可选的,并且你只能设置列特定的权限。如果命令有多于一个列,应该用逗号分开它们。
  
  what
  权限运用的级别。权限可以是全局的(适用于所有数据库和所有表)、特定数据库(适用于一个数据库中的所有表)或特定表的。可以通过指定一个columns字句是权限是列特定的。
  
  user
  权限授予的用户,它由一个用户名和主机名组成。在MySQL中,你不仅指定谁能连接,还有从哪里连接。这允许你让两个同名用户从不同地方连接。MySQL让你区分他们,并彼此独立地赋予权限。
  
  MySQL中的一个用户名就是你连接服务器时指定的用户名,该名字不必与你的Unix登录名或Windows名联系起来。缺省地,如果你不明确指定一个名字,客户程序将使用你的登录名作为MySQL用户名。这只是一个约定。你可以在授权表中将该名字改为nobody,然后以nobody连接执行需要超级用户权限的操作。
  
  password
  赋予用户的口令,它是可选的。如果你对新用户没有指定IDENTIFIEDBY子句,该用户不赋给口令(不安全)。对现有用户,任何你指定的口令将代替老口令。如果你不指定口令,老口令保持不变,当你用IDENTIFIEDBY时,口令字符串用改用口令的字面含义,GRANT将为你编码口令,不要象你用SET PASSWORD 那样使用password()函数。
  
  WITH GRANT OPTION子句是可选的。如果你包含它,用户可以授予权限通过GRANT语句授权给其它用户。你可以用该子句给与其它用户授权的能力。
  
  用户名、口令、数据库和表名在授权表记录中是大小写敏感的,主机名和列名不是。
     如下:     GRANT ALL PRIVILEGES ON *.* TO 'liqb'@'localhost'     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;    然后还一定要执行下面这句:    flush privileges;
   以使新增加的用户权限生效!
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载