vlambda博客
学习文章列表

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

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


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


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


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


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


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


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


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


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


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


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