在mysql库中对user表进行操作就可以了
解决方案 »
- SQL Server 2008链接服务器MYSQL的问题
- sql 语法
- alter table xxx add unique()会失败,有没有什么办法让mysql合并重复数据变成一条数据?
- 《PHP和MYSQL WEB开发》第4版 P171页(9.5.5 使用GRANT和REVOKE的例子) 有错 求解
- 四张表连接查询语句,有人会吗
- mysql 时间戳问题,100分
- 我在MySQL中varchar类型中存的是UTF8格式的数据,如何才能正常显示
- 如何向自己的数据库插入大量数据用于测试
- 如何在一个表里,按分类,每个分类select10条数据?
- 如何根据需求搭建一个优质合格的数据库
- 关于mysqldump的问题,(与数据库的版本有关)
- 很简单的问题,就问该用什么字段类型?!急急
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手册!
直接用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谢谢!!!