【发布时间】:2020-05-14 09:55:21
【问题描述】:
这与“本地主机”无关。 'mysql' 的命令行版本以及我用 Perl 编写的脚本(使用 perl-DBD-MySQL)都可以登录、访问该数据库并使用它。只有 PHP 给出了权限被拒绝错误,并且该错误不会在任何各种日志文件中报告。我什至在数据库中创建了一个简单的测试用户,以避免密码中的特殊字符出现任何问题:
创建由 'Iamnotarobot' 识别的用户 'web'@'%';
命令行可以再次使用此凭据登录,但 PHP 说权限被拒绝。
我不知道是什么引发了错误,所以我无法解决它。我真的迷路了。 相关资料: RHEL 8 = 4.18.0 php 7.2.11 nginx 1.14.1
这是实际失败的代码:
<?php
$host="core";
$user="web";
$pass="Iamnotarobot";
$db="mydb";
$conn = new mysqli($host,$user,$pass,$db);
if( $conn->connect_errno ) {
exit($conn->connect_errno);
}
?>
【问题讨论】:
-
您在正确的端口上吗,也许在另一个端口上启动您的服务器并将该端口添加到您的请求中。
-
您确实阅读了有关其他事物如何访问同一数据库的部分?