PHP apache错误:用户'jobportal'@'localhost'的访问被拒绝(使用密码:是)

Posted

技术标签:

【中文标题】PHP apache错误:用户\'jobportal\'@\'localhost\'的访问被拒绝(使用密码:是)【英文标题】:PHP apache error: Access denied for user 'jobportal'@'localhost' (using password: YES)PHP apache错误:用户'jobportal'@'localhost'的访问被拒绝(使用密码:是) 【发布时间】:2018-05-13 23:34:36 【问题描述】:

我尝试通过以下链接访问我网站的索引页面:index.php: 本地主机:80/web/index.php。这将我带到了 chrome 上显示错误结果的空白页面:

警告:SugarDateTime::setTime($hour, $minute, $sec = 0) 的声明应与 C 中的 DateTime::setTime($hour, $minute, $second = NULL, $microseconds = NULL) 兼容:\xampp\htdocs\uat\include\SugarDateTime.php 在第 692 行 无法连接到数据库。详情请参考 simplecrm.log。

我检查了“simplecrm.log”文件,它显示了错误:

无法连接到作为工作门户的数据库服务器 localhost。 port : 用户 'jobportal'@'localhost' 的访问被拒绝(使用密码:YES)

我已经在互联网上搜索了答案,尤其是:

https://www.ostraining.com/blog/coding/error-1045-phpmyadmin/ mysql said: Documentation #1045 - Access denied for user 'root'@'localhost' (using password: NO) #1045 - Access denied for user 'root'@'localhost' (using password: YES)

但这些答案只显示 root 用户,而我的问题是指“jobportal”用户。我确实尝试了给出的解决方案,但我仍然无法解决这个问题。

这是 index.php 中的代码:

include ('include/MVC/preDispatch.php');
$startTime = microtime(true);
require_once('include/entry.php');
ob_start();
require_once('include/MVC/SugarApp.php');
$app = new SugarApp();
$app->startSession();
$app->execute();

【问题讨论】:

你在什么操作系统上,你正在使用什么堆栈?? 我正在使用 Windows 7,并使用 xampp。我试过 wampserver 但它有同样的错误 您是否创建了一个名为jobportal 的用户帐户?您是否授予该新帐户访问您正在使用的数据库的权限?您是否为该帐户提供了您在代码中使用的相同密码? @RiggsFolly 是的,已经这样做了。此用户不是 root 用户。我必须编辑 config.inc.php 文件中的任何内容吗? 不确定 XAMPP,但 WAMPServer 的 phpMyAdmin 会引发一个登录屏幕,要求输入用户 ID 和密码,因此您无需修改​​ config.inc.php 文件。您可以使用任何有效的 UserId/Password 对从 phpMyAdmin 登录 MySQL。 【参考方案1】:

如果你设置了你的数据库密码,那么就写成这样

$db_name = 'dbname';
$db_pass = 'yourPasss';

Else 
$db_name = 'dbname';
$db_pass = ''; //empty

【讨论】:

我应该对哪个文件进行这些更改? Err phpMyAdmin 没有密码,它是一个 PHP 应用程序。但是 MySQl 帐户确实有密码 #Riggs 我知道。但我认为这将有助于轻松理解。 #Denise 在您的数据库连接中。比如... mysqli_connect('host', 'user', 'pass', 'dbName');【参考方案2】:

尝试使用以下 SQL 将数据库上的所有权限授予用户 jobportal,如下所示:

GRANT ALL PRIVILEGES ON your_database.* TO 'jobportal'@'localhost' 
IDENTIFIED BY 'your_db_password';

上面执行完后,执行如下:

FLUSH PRIVILEGES;

【讨论】:

不起作用。它显示“用户''@'localhost'拒绝访问数据库'jobportal' jobportal 是用户还是数据库?

以上是关于PHP apache错误:用户'jobportal'@'localhost'的访问被拒绝(使用密码:是)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中解析 A​​pache 的错误日志?

wampserver 安装时出现Apache错误

httpd.conf 上的用户/组的 Apache 问题 - 权限

PHP,Zend 框架错误被 Apache 消耗

Apache 不记录 php 错误

Apache+php显示错误信息