任何人谁是参与计算的技术方面经历的那些日子里,你追尾巴,试图解决一个很简单的问题。欢迎到我的较新版本,这个确切的日子。我们的主要演员在这里的Parallels Plesk中10中,MySQL,Linux和一个倒霉的开发(这将是我)。
存在的问题
简单的问题:登录到MySQL服务器的管理者,从一个PHP脚本。我用这个PHP代码的短位测试页,把它放在我的网站上,并运行它:
结果:无法连接:ERROR 1045(28000):拒绝访问用户'管理'@'localhost'的(使用密码:YES)
解析路径
我尝试了所有明显的事情,如检查密码是正确的,但我仍然无法连接。于是,我打开SSH终端,并试图使用命令行登录。同样,很简单的东西:
mysql -u admin -p
出现提示时,输入密码。同样,没有喜悦。好了,好消息是,有没有必要为我浪费更多的时间与PHP脚本。问题是肯定的用户名/密码组合。我知道,我有密码正确的,因为它被设置相同的密码为Plesk Plesk所。
接下来,我尝试通过phpMyAdmin的通过Plesk来访问数据库。它工作正常。所以我更改密码,在Plesk很简单的东西,再次测试的phpMyAdmin(正常工作),然后再次尝试通过命令行登录。它失败。同样的错误。
所有的时间,我看通过phpMyAdmin和注意admin用户的密码确实改变mysql.user表中的内容。当然,在数据库中的密码哈希编码,所以我不知道什么明文值。我只知道,它是不断变化的,当我改变的Plesk密码。
因此,在这一点上,Plesk中显然知道我不知道的东西,所以我在论坛上搜索,并找到一个知识库文章告诉我如何重置密码为Plesk和MySQL。很棒!我正是遵循的步骤,尝试登录到MySQL命令行... 再次失败。我重复上述步骤两次。它仍然失败。
但后来我发现了一些很奇怪的知识库文章。其中一个看起来很奇怪的代码行。退房的行,看你能不能发现它:
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -D psa
这个问题的答案较终导致我的修复。我曾是拉动KB指令的值存储在一个外部文件(的/ etc / PSA / .psa.shadow)密码。我去检查这个文件果然,它包含编码的字符串。我复制这个字符串,并试图它逐字作为我的密码,我试图通过命令行登录。成功了!然后我试图通过我的PHP测试脚本,并再次成功!
总结
MySQL服务器的管理员用户的密码也被用来作为你使用的密码为Plesk Parallels的10。
然而,密码编码的Plesk MySQL的管理员密码,MySQL的编码之前将其存储在数据库中,进一步设置之前。在Plesk编码版本写出来,作为先进的入口,到一个文件中。在Linux发行版中,该文件的/ etc / PSA / .psa.shadow文件中查找。
你可以复制在该文件中存储的值被用来作为密码登录到MySQL时通过命令行或通过一个PHP脚本。
公司地址:西安市经开区凤城四路西安国际企业中心B座23层06-10室
7*24小时售前咨询电话:02989390727
7*24小时售后服务电话:02989390727
售后微信
售前电话
02989390727
微信公众号
返回顶部