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

时间:2017-11-30 05:48:44

标签: php mysql apache xampp wampserver

我尝试访问我网站的索引页面:index.php,通过以下链接: 本地主机:80 /网络/ index.php文件。这使我进入了一个显示错误结果的chrome页面:

  

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

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

  

无法作为jobportal连接到数据库服务器localhost。 port:用户'jobportal'@'localhost'拒绝访问(使用密码: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();

2 个答案:

答案 0 :(得分:2)

如果您设置了数据库密码,请写为

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

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

答案 1 :(得分:0)

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

//Application loading up, hence the sleep
Thread.sleep(5000);
AppiumTestBase.getDriver().switchTo().frame("e_iframe");
Thread.sleep(5000);
WebElement soundOff = AppiumTestBase.getDriver().findElement(By.id("soundOff"));
AppiumTestBase.getStandardWaitTime().until(elementToBeClickable(soundOff));
soundOff.click();

执行以上操作后,执行以下命令:

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