在mysql库中对user表进行操作就可以了

解决方案 »

  1.   

    可以用GRANT语句创建新用户和授权.
    GRANT 语句的语法如下:
    GRANT privileges (columns)
    ON what
    TO user IDENTIFIEDBY "password"
    WITH GRANT OPTIONprivileges:
    分配给用户的权限.下表列出了可在GRANT语句中使用的权限说明符:
    权限说明符         权限允许的操作
    --------------------------------------------------
    ALTER              修改表和索引
    CREATE             创建数据库和表
    DELETE             删除表中已有的记录
    DROP               抛弃(删除)数据库和表
    INDEX              创建或抛弃索引
    INSERT             向表中插入新行
    REFERENCE          未用
    SELECT             检索表中的记录
    UPDATE             修改现存表记录
    FILE               读或写服务器上的文件
    PROCESS            查看服务器中执行的线程信息或杀死线程
    RELOAD             重载授权表或清空日志、主机缓存或表缓存
    SHUTDOWN           关闭服务器
    ALL                所有ALL PRIVILEGES同义词
    USAGE              特殊的“无权限”权限
    ----------------------------------------------------------columns:
    权限运用的列,它是可选的,并且你只能设置列特定的权限.如果命令有多于一个列,应该用逗号分开它们.what:
    权限运用的级别.权限可以是全局的(适用于所有数据库和所有表)、特定数据库(适用于一个数据库中的所有表)或特定表的.可以通过指定一个columns字句是权限是列特定的.user:
    权限授予的用户,它由一个用户名和主机名组成.在MySQL中,你不仅指定谁能连接,还有从哪里连接.这允许你让两个同名用户从不同地方连接.MySQL让你区分他们,并彼此独立地赋予权限. 
    MySQL中的一个用户名就是你连接服务器时指定的用户名,该名字不必与你的Unix登录名或Windows名联系起来.缺省地,如果你不明确指定一个名字,客户程序将使用你的登录名作为MySQL用户名.这只是一个约定.你可以在授权表中将该名字改为nobody,然后以nobody连接执行需要超级用户权限的操作.password:
    赋予用户的口令,它是可选的.如果你对新用户没有指定IDENTIFIED  BY子句,该用户不赋给口令(不安全).对现有用户,任何你指定的口令将代替老口令.如果你不指定口令,老口令保持不变,当你用IDENTIFIED BY时,口令字符串用改用口令的字面含义,GRANT将为你编码口令,不要象你用SET  PASSWORD那样使用password()函数.WITH  GRANT  OPTION子句是可选的,如果你包含它,用户可以授予权限通过GRANT语句授权给其它用户.你可以用该子句给与其它用户授权的能力.
    更详细的说明请参考MySQL手册!
      

  2.   

    grant all on database.* to username with grant option
      

  3.   

    非得用sql语句吗????
    直接用phpmyadmin操作user表难道不可一吗????为什么我的老是提示以下错误呢????
    Warning: mysql_connect(): Host 'GREE' is not allowed to connect to this MySQL server in d:\work\test\oversite\include\conn.php on line 2谢谢!!!
      

  4.   

    撤权并删除用户 要取消一个用户的权限,使用REVOKE语句。REVOKE的语法非常类似于GRANT语句,除了TO用FROM取代并且没有INDETIFED BY和WITH GRANT OPTION子句。