社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

【填坑】php建站程序中的MySQL密码

brooks的技术小屋 • 4 年前 • 458 次点击  

月底了,发篇水文,没别的意思,就是记录一下一些工作中遇到的坑。


相信绝大部分的个人站长都是用的开源的PHP程序,而使用其它编程语言的基本就很少了。


不过不管是什么编程语言,基本上需要安装过程的,通过http的get请求或post请求来传输账号密码什么的,都可能会有以下问题。


那就是MySQL的密码明明输入正确,但是程序却提示数据库连接失败。


为什么会出现这种情况呢?


一般而言,在服务器上的MySQL我们都会设置比较复杂的密码,因此就会不可避免的使用一些特殊的符号,比如#@%&!?*这些。


但是有3个特殊符号是特别需要注意的,分别是问号(?)、井号(#)和与号(&),因为这几个符号在URL里面都代表了特殊的意思,问号代表的是后面跟的是字符串参数,井号代表的是锚点链接,&符号用来分隔各个参数,但是如果你的MySQL密码包含了这些符号,那么可能后端的程序就无法正确的解析出你真正的密码了


这是我实际在建站过程中真是遇到的坑,当时还搞了大半天的时间,因为在服务器和客户端连接都是没有问题的,但是在phpcms安装过程中就是死活不行,其它程序可能也会有对应的情况。主要就是如果密码校验是get请求的,或者是post请求的类型是urlencode的都有可能无法正确的解析。


结论:MySQL密码不要包含?#&这三个符号。


水文到此结束,希望能给大家一些小小的帮助吧。


关注我,一起学习更多的SEO技术

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/110755
 
458 次点击