你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Linux开发
MySQL中文参考手册---6 MySQL 存取权限系统(24)
 
栏 目 树 形 导 航
| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 |
    想学好编程,外语很重要,最新的编程技术还是在国外  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> 数据库 >> mysql >> mysql教程 >> 文章正文
|
数据库首页
|
oracle
|
db2
|
sqlserver
|
mysql
|
SQL语法
|
Infomix
|
MSAccess
|
MySQL中文参考手册---6 MySQL 存取权限系统            【字体:
MySQL中文参考手册---6 MySQL 存取权限系统
作者:不详    文章来源:网络    点击数: 2006    更新时间:2007-1-21

你也可以使用xsql/Index.html'>mysqladminsql/Index.html'>mysql_webadmin甚至xsql/Index.html'>mysql在授权表中插入、改变和更新值。你可以在MySQL的Contrib目录找到这些实用程序。

6.12怎样设置口令

在前面小节的例子里说明了一个重要的原则:当你使用INSERTUPDATE语句存储一个非空的口令时,你必须使用PASSWORD()函数加密它。这是因为在user表中以加密形式存储口令,而不是作为纯文本。如果你忘记这个事实,你可能像这样试图设置口令:

shell>sql/Index.html'>mysql-urootsql/Index.html'>mysqlsql/Index.html'>mysql>INSERTINTOuser(Host,User,Password)VALUES(%,jeffrey,biscuit);sql/Index.html'>mysql>FLUSHPRIVILEGES

结果是纯文本值biscuit作为口令被存储在user表中。在用户jeffrey试图用这个口令连接服务器时,sql/Index.html'>mysql客户用PASSWORD()加密它并且将结果送给服务器,服务器比较在user表中的值(它是纯文本值biscuit)和加密的口令(而不是biscuit),比较失败并且服务器拒绝连接:

shell>sql/Index.html'>mysql-ujeffrey-pbiscuittestAccessdenied

因为当他们被插入user表时,口令必须被加密,相反,INSERT语句应该象这样被指定:

sql/Index.html'>mysql>INSERTINTOuser(Host,User,Password)VALUES(%,jeffrey,PASSWORD(biscuit));

当你使用SETPASSWORD语句时,你也必须使用PASSWORD()函数:

sql/Index.html'>mysql>SETPASSWORDFORjeffrey@"%"=PASSWORD(biscuit);

如果你使用GRANT...IDENTIFIEDBY语句或sql/Index.html'>mysqladminpassword命令设置口令,PASSWORD()函数是不必要的。他们都考虑到为你加密口令,多以你可像这样指定一个口令biscuit

sql/Index.html'>mysql>GRANTUSAGEON*.*TOjeffrey@"%"IDENTIFIEDBYbiscuit;
(编辑:aniston)
  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089