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
【讨论】:
我应该对哪个文件进行这些更改? ErrphpMyAdmin
没有密码,它是一个 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'的访问被拒绝(使用密码:是)的主要内容,如果未能解决你的问题,请参考以下文章