【问题标题】:Connect Error (1044) Access denied for user连接错误 (1044) 拒绝用户访问
【发布时间】:2017-11-11 13:35:12
【问题描述】:

我在 WordPress 上有一个网站,我需要在其上执行一个 PHP 文件,但我收到此错误:

警告:mysqli::mysqli(): (42000/1044): 用户 'topimobiliare_ad'@'localhost' 拒绝访问 /home/topimobiliare/public_html/create_feed_cron_job.php 第 11 行中的数据库 'topimobilare'
连接错误 (1044) 用户 'topimobiliare_ad'@'localhost' 拒绝访问数据库 'topimobilare'

Login、pass、server 和 db_name 来自 wp_config.php 文件。不知道怎么回事。

连接代码:

$dbhost="localhost";
$dbuser="topimobiliare_ad";
$dbpassword="hidden";
$dbname="topimobilare";

$mysqli = new mysqli($dbhost, $dbuser, $dbpassword, $dbname);
$mysqli->set_charset("utf8");
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

【问题讨论】:

  • 这意味着你的一个细节是错误的。一些托管服务将名称放在数据库和用户名之前,以避免人们轻松连接。
  • 您的用户名/密码/主机组合不正确。确保用户'topimobiliare_ad'@'localhost'存在,且密码正确。
  • 不可能...用户名/密码/主机来自 wp_config.php 但 wp 网站运行良好..
  • 只有这么多事情可以出错。用户名、密码、对数据库和主机的访问权限。数据库与 PHP 文件是否在同一主机上?
  • 是... php 文件位于根文件夹 /home/topimobiliare/public_html/create_feed_cron_job.php

标签: php mysql database wordpress mysqli


【解决方案1】:

有两种可能。

1)。该用户不存在。

2)。其次是用户授权问题。

如果用户有任何与授权相关的问题,那么您可以按照以下方式给予授权。

GRANT ALL PRIVILEGES ON database.* TO 'admin'@'localhost';

【讨论】:

猜你喜欢
  • 2019-08-23
  • 1970-01-01
  • 2013-12-24
  • 2020-05-09
  • 2016-04-06
  • 2012-02-08
  • 2015-07-18
  • 1970-01-01
相关资源
最近更新 更多