我试图使用PDO连接数据库,下面的代码可以正常工作
$koneksi = new PDO("mysql:host=localhost;dbname=tggamin1_ucp","tggamin1_tgforum","ppp");
function go($location, $alert)
{
echo"window.alert('".$alert."')";
echo"
return 1;
}
当我将数据库详细信息更改为此时,它不起作用
$koneksi = new PDO("mysql:host=localhost;dbname=tgnew_datab","pppp","pppp");
这是我得到的错误
Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[HY000] [1045] Access denied for user 'tguzer'@'localhost'
(using password: YES)' in
/home/tggamin1/public_html/ucpp/koneksi.php:2 Stack trace: #0
/home/tggamin1/public_html/ucpp/koneksi.php(2):
PDO->__construct('mysql:host=loca...', 'tguzer', 'gofahkur') #1
/home/tggamin1/public_html/ucpp/profile.php(4):
include('/home/tggamin1/...') #2 {main} thrown in
/home/tggamin1/public_html/ucpp/koneksi.php on line 2
数据库的详细信息都可以。
Access denied for user tguzer@localhost仔细检查您的用户名/密码
Access denied for user tguzer@localhost-检查您对该用户帐户的访问权限。
请不要发布您的密码! 我编辑了您的帖子以隐藏它们,但是您可以在安装中更改密码!
啊,@ wmk删除了对该问题至关重要的一段代码:P
@ hjpotter92,你可以回滚吗? 我看不到这个选择...
很有可能是密码中的$:
gofahkur$lvz123
从字面上看。 PHP尝试将其解析为变量,然后查找名为:
$lvz123
尝试将此作为密码:
"gofahkur\$lvz123"
要么
'gofahkur$lvz123'
在此处阅读有关PHP中字符串类型的更多信息。
这听起来很有可能。接得好。
或者将密码用单引号引起来,而不用双引号引起来
@ hjpotter92我猜对了,现在它与以前相比在错误日志中显示了完整密码,但是仍然拒绝访问,是否还有其他可能?帐户详细信息是正确的。
@SalenaFanke尝试使用mysqls控制台客户端登录。 mysql -u tguzer -p tgnew_datab看看是否可行
@ hjpotter92我做到了,而且好像访问也被拒绝了。香港专业教育学院作为输出得到输入密码:错误1045(28000):用户tguzer @ localhost的访问被拒绝(使用密码:是)
@SalenaFanke然后,如何确定帐户详细信息正确?
@ hjpotter92我可以使用此详细信息来登录phpmyadmin,这就是我确保它完全正确的方式。是否需要设置任何权限问题?
如果您具有对服务器的root访问权限,请运行以下命令:select host, user, Password, Password(gofahkur$lvz123) from mysql.user where user=tguzer输出是什么?
@ hjpotter92猜命令是否错误?输出为-bash:意外令牌user,附近的语法错误
@SalenaFanke不,不是来自bash。我的意思是对mysql服务器的root访问。首先连接到mysql:mysql -u root -p mysql,然后运行上面的select命令。
@ hjpotter92这是输出oi66.tinypic.com/11h9hc8.jpg这是yguzer实际上我试图隐藏它,但现在不幸地显示了:P
@SalenaFanke哦,您总是可以在实际服务器上更改密码。由于您被拒绝从mysql终端客户端本身访问,因此我认为可能存在一些特权问题。在mysql中以root用户身份运行FLUSH PRIVILEGES;,然后尝试再次以yguzer身份登录。
@ hjpotter92输出mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)尝试登录,但由于0行受到影响而再次失败。 :?