【发布时间】:2016-10-07 16:14:13
【问题描述】:
是的,我知道这是一个常见问题。但是我尝试了一切,但我无法解决这个问题。
所以我使用的是 plesk 12.5,我可以使用这个使用散列密码的脚本从终端登录 mysql:
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -u admin
当我添加 -h localhost 时,我什至可以登录。 但是从 php 脚本登录时无法登录。
<?php
$mysqli = new mysqli("localhost/ip adress", "admin", "plesk encrypted password", "database");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
我尝试过的:
- 我尝试在mysql中更改密码
- 我已经尝试更新mysql(它是最新的)
- 我已尝试授予权限
- 我尝试使用新的 SQL 用户获取访问权限
- 我已经尝试输入我见过的所有不同的密码,所以我认为这不是密码问题(编辑)
编辑:感谢您的帖子,以下似乎与上述问题无关。
但毕竟有一件事情让我很烦恼: 当我在 mysql 中输入以下命令时:
show grants;
我得到以下信息:
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY PASSWORD 'NOT the plesk cleartext password'
显示的密码以星号 (*) 开头,后跟随机文本和数字。 我尝试使用此密码进行访问,但根本无法识别。
我觉得这很奇怪,但我仍然找不到解决方案。
【问题讨论】:
-
show grants中显示的密码是加密密码,不是实际密码。 -
谢谢,我现在明白了,但它仍然不能解决我无法从 php 连接的问题。