首页 相关文章 如何设置MYSQL的口令

如何设置MYSQL的口令

当你使用INSERT或UPDATE语句存储一个非空的口令时,你必须使用PASSWORD()函数加密它。这是因为在user表中以加密形式存储口令,而不是作为纯文本。如果你忘记这个事实,你可能像这样试图设置口令:
shell mysql -u root mysql

mysql INSERT INTO user (Host,User,Password) VALUES('%','jeffrey','biscuit');

mysql FLUSH PRIVILEGES

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

shell mysql -u jeffrey -pbiscuit test

Access denied

因为当他们被插入user表时,口令必...[ 查看全文 ]

2016-02-19 标签:

如何设置MYSQL的口令的相关文章

手机页面
收藏网站 回到头部