MySQL设置口令的应用与代码 |
本文标签:MySQL设置口令 以下的文章主要向大家描述的是怎样正确对MySQL数据库进行设置口令,我们大家都知道MySQL设置口令在实际操作中是经常出现的,假如你对MySQL设置口令的实际操作内容有兴趣了解的话,你就可以浏览下面的文章了 。 在前面小节的例子里说明了一个重要的原则:当你使用INSERT或UPDATE语句存储一个非空的口令时,你必须使用PASSWORD()函数加密它 。这是因为在user表中以加密形式存储口令,而不是作为纯文本 。如果你忘记这个事实,你可能像这样试图MySQL设置口令:
结果是纯文本值biscuit作为口令被存储在user表中 。在用户jeffrey试图用这个口令连接服务器时,mysql客户用PASSWORD()加密它并且将结果送给服务器,服务器比较在user表中的值(它是纯文本值biscuit)和加密的口令(而不是 biscuit),比较失败并且服务器拒绝连接:
因为当他们被插入user表时,口令必须被加密,相反,INSERT语句应该象这样被指定:
当你使用SET PASSWORD语句时,你也必须使用PASSWORD()函数:
如果你使用GRANT ... IDENTIFIED BY语句或mysqladmin password命令来进行MySQL设置口令,PASSWORD()函数是不必要的 。他们都考虑到为你加密口令,多以你可像这样指定一个口令biscuit:
或
注意: PASSWORD()不是以在Unix口令加密的同样方法施行口令加密 。你不应该假定如果你的Unix口令和你的MySQL口令是一样的,PASSWORD()将导致与在Unix口令文件被存储的同样的加密值 。见6.2 MySQL 用户名和口令 。
以上的相关内容就是对MySQL设置口令的介绍,望你能有所收获 。 原文标题: MySQL:怎样设置口令 连接:http://www.cnblogs.com/linlu11/archive/2009/11/07/1598259.html |