今天是正月十五,公司上午还组织了场内部培训,直到中午11点多才结束,真是苦逼,收拾完东西,马上开车1个多小时赶回农村老家,爸妈还在家里等着我回来一起吃中午饭。
吃完午饭,突然接到客户电话说网站无法访问,还好过年回来把笔记本丢在家里没有带回去,赶紧用笔记本登陆服务器检查,发现一切都正常,nginx还有mysql都正常运行,用户是使用的是discuz搭建的论坛,报了一个(1862)notconnect 错误。但是使用客户的mysql帐号跟密码从服务器命令行登陆mysql是完全正常的。
这就有点不能理解了,服务器上登陆mysql明明是正常的,网站却无法正常连接数据库。百度了半天也没有找到任何有价值的信息。试过了N种办法,最后还是没有解决。
正当我已经完全打算放弃的时候,无意中使用phpmyadmin连接数据库时出现了更详细的报错信息,问题原因一下子就变的明朗起来,使用phpmyadmin登陆用户的帐号跟密码时会报如下的错误信息
虽然都是1862错误,但后面写出来详细的错误描述:#1862 – Your password has expired. To log in you must change it using a client that supports expired passwords.
原来是密码过期了,真是无法理解,当初设置密码的时候也没设置什么有效期啊,怎么会有过期一说。于是死马当成活马医吧,登陆服务器,重新设置了一次用户密码,问题解决!
学习使人进步,到此拜读!