php 网站数据库访问被拒绝,因为我的笔记本电脑中的用户名和密码,但在朋友的笔记本电脑上工作正常

问题描述 投票:0回答:1

我正在使用一个 php 网站。它有数据库的用户名和密码。所以它显示我的笔记本电脑的访问被拒绝。当我在逐个更改每个 php 文件后将用户名更改为 root 并将密码更改为空时,它会起作用。但对于我的 frnds 笔记本电脑,他不需要更改每个文件的用户名和密码。该网站仍然在他的笔记本电脑中完美运行,但在我的情况下,它显示访问被拒绝。我还从我的朋友 phpmyadmin 导出了数据库,并在我的笔记本中创建了新数据库并导入了他的数据库。然后我还将整个网站文件夹从他的笔记本电脑压缩到我的,解压缩并复制到 htdocs,然后启动 xampp 并尝试运行它。在我的笔记本电脑中仍然显示访问被拒绝,但在我朋友的笔记本电脑上运行良好。为什么会发生这种情况?我能做什么?

php xampp
1个回答
0
投票

确认您的 PHP 代码指定了正确的主机。如果您要访问“localhost”,请确保 MySQL 服务器确实在您的本地计算机上运行。 使用以下查询检查您的用户的权限: SQL命令:

SHOW GRANTS FOR 'username'@'localhost';

将“用户名”替换为您的真实姓名。验证用户是否具有特定数据库的必要权限(例如 SELECT、INSERT、UPDATE 等)。

密码问题: 如果您更改用户密码,请确保在所有相关位置(PHP 文件、MySQL 用户帐户等)定期更新。 尝试使用 MySQL 命令重置用户的密码:

SQL命令:

ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';

将“用户名”和“新密码”替换为您的实际值。

文件权限: 检查您的 Web 文件和文件夹的权限。确保 Web 服务器(Apache 或 Nginx)可读。 确保PHP文件可以访问所需的目录和文件(例如配置文件、模板等)。

环境差异: 比较您的笔记本电脑和朋友的笔记本电脑之间的环境设置。 PHP 版本、XAMPP 程序或其他软件之间有什么区别吗? 确保两台笔记本电脑运行相同版本的 PHP、MySQL 和 XAMPP。

调试工具: 通过在 PHP 文件的开头添加以下行,在 PHP 代码中启用错误报告。

error_reporting(E_ALL);
ini_set('display_errors', 1);

这将帮助您识别任何特定错误或警告。

最后您可以检查 MySQL 错误日志中是否有任何相关消息。

:)

© www.soinside.com 2019 - 2024. All rights reserved.