php 7 pdoexception,关于php:未捕获的异常’PDOException’

我试图使用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行受到影响而再次失败。 :?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值