gpt4 book ai didi

php - 用户 'linuxuser' @'localhost' 访问被拒绝(使用密码 : no)

转载 作者:行者123 更新时间:2023-11-29 22:49:49 25 4
gpt4 key购买 nike

我的客户要求我将他的 Wordpress 站点从共享服务器移至 AWS。

AWS EC2 实例是 Ubuntu 14.04 LTS,带有 PHP 5.5.9 和 MySQL 5.5.38。旧服务器有 PHP 5.4.30 和 MySQL 5.5.42。AWS 实例上没有安装 PHPMyAdmin 和 CPanel。所以我必须使用命令来完成所有事情。

在 AWS 实例中,我以“ubuntu”用户身份具有 sudo 访问权限。我创建了一个新的 Linux 用户“wpsite”并为其创建了主目录。我设法将所有文件和目录从旧服务器传输到 /home/wpsite/public_html

然后,我创建了一个新数据库“WP_DB”和一个新 MySQL 用户“wp_db_user”,并授予对 WP_DB 的所有访问权限。

CREATE USER wp_db_user@localhost IDENTIFIED BY 'thepwd';
GRANT ALL PRIVILEGES ON WP_DB.* TO wp_db_user@localhost IDENTIFIED BY 'thepwd';
FLUSH PRIVILEGES;

现在,我更改了 wp-config.php 文件

define('DB_NAME', 'WP_DB');
define('DB_USER', 'wp_db_user');
define('DB_PASSWORD', 'thepwd');
define('DB_HOST', 'localhost');

然后我使用 wp_db_user 帐户(也尝试使用 root 用户)从 sql 转储恢复旧的 WP 数据库。接下来,我使用正确的服务器名称和别名以及目录路径在 Apache 中创建了一个虚拟主机配置,并将域的 A-Record 更改为 AWS 实例。到目前为止,一切都很顺利。没有错误。

当我访问该网站时,会显示 WordPress 网站,但问题是缺少某些内容,包括网站标题。我查看了错误日志文件,该错误在多行中列出:

Access Denied for user 'ubuntu'@'localhost' (using password: no) in /home/wpsite/public_html/wp-content/themes/enterprise-pro/front-page.php on line 5

并且该行包含以下代码

$sel_home = mysql_query("select * from admin_home_page");

需要注意的是,错误消息中提到的用户不是MySQL用户。这是一个Linux用户。我无法确定是否是 WordPress 或 PHP 版本的问题,还是 MySQL 的问题。我也不是 Linux 专业人士。我已经完成了阅读博客和其他 Stackoverflow 问题的所有内容。

该网站在旧服务器上运行良好。有人可以告诉我我做错了什么,以及可以采取什么措施来解决这个问题吗?

提前致谢。

编辑:我可以登录到 WP 管理部分,它使用相同的数据库,没有任何错误。

最佳答案

无论 front-page.php 执行查询时所做的任何事情实际上都没有向 MySQL 提供密码(根据错误消息中的“使用密码:否”位)。如果您可以弄清楚该脚本正在做什么来与数据库通信,则您还必须修改它以提供密码。

关于php - 用户 'linuxuser' @'localhost' 访问被拒绝(使用密码 : no),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com