如何设置的口令
高平历史网 2021-10-29 05:49:03
当你使用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表时,口令必须被加密,相反,INSERT语句应该象这样被指定:
mysql INSERT INTO user (Host,User,Password)
VALUES(\'%\',\'jeffrey\',PASSWORD(\'biscuit\'));
当你使用SET PASSWORD语句时,你也必须使用PASSWORD()函数:
但这些似乎并没有平息人们的质疑。 白岩松:在昨天下午 mysql SET PASSWORD FOR jeffrey@\"%\" = PASSWORD(\'biscuit\');
如果你使用GRANT ... IDENTIFIED BY语句或mysqladmin password命令设置口令,PASSWORD()函数是不必要的。他们都考虑到为你加密口令,多以你可像这样指定一个口令\'biscuit\':
mysql GRANT USAGE ON *.* TO jeffrey@\"%\" IDENTIFIED BY \'biscuit\';
或 shell mysqladmin -u jeffrey password biscuit
注意: PASSWORD()不不同于Unix口令加密方法。
查看本文来源
南京治疗白癜风天津治白癜风较好医院
福州医院妇科哪好
- 上一页:如何设置的口令的
- 下一页:如何设置客户端为客户端物业
- 黄昏错过舒淇,被前妻伤透心,51岁才如愿当上爸爸
- 夏日连衣裙别乱穿,记住这3个小技巧,气质优雅有魅力
- 首部双女主剧退去,赵丽颖搭档李沁,更有许凯强势加盟
- 5G有了!华为将在6月发布nova 10系列,芯片换用拍照更好
- 苹果VR/AR头盔曝光 传了10年的死讯终于要实现了吗?
- 哈佛代理校长2022年毕业演讲:带着激情和热情去拥抱未知世界!
- 夏天穿戴T恤,别总穿戴黑白灰,这3种“流行色”才高级,衬肤又显白
- 人到了一定的年龄,才知道太过善良,多半得不偿失!
- 喜报 | 广州市天河职业职业学校现代学徒制项目录取率100%
- 蓝天燃气(605368.SH)发预盈,预计上半年盈利3.2亿元-3.6亿元,同比增加65.75%-8
- 微信朋友圈补丁“你的访问已被记录”,这波操作爱了爱了
- 关乎大资金动向!科创板“芯片”指数来了,42只样本股名单公布;上交所几大指数也调整,腾讯、美团等权重