如何设置的口令的
高平历史网 2021-10-29 05:49:01
当你使用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口令加密方法。
查看本文来源
南京治疗盆腔炎多少钱小孩积食怎么办
南通治疗男性功能障碍费用多少钱
- 永恒的爱情,是要我们去有心经营的
- 准备和公婆一起长住,买四室大房子,160㎡,光想就激动了!
- 黄心颖经常性晒剧组照,坦言留下的是笑声同欢乐,疑走出风波
- 台媒:一场闲谈致台北地检署新增6人确诊,其中有人参加过“高检署”活动
- 何时拔除您的 Android 缓存以及具体操作方法
- 哪有什么真直男 都是装直男 他发觉你生气了 需要哄 也发觉消息要及时回 也发觉要关心你 给你买喜欢的
- 对话名家 | 马平:把生命的却是放进故事中
- 广东附属医院大学:赞!一“研”为定,全寝上岸
- 西部数据发布新款 SATA 蓝盘 SA510,1TB 价格约 671 元
- Moschino 2022春夏系列,图案图案的趣味活力,彩色的鲜艳减龄
- 高圆圆3岁女儿罕见出镜!探班外婆抱一起扭来扭去,穿搭太可爱
- 丹阳限招120人,政策扶持,不限专业,在岗工作也可正常跟进,6月15日报名年末!