gpt4 book ai didi

php - 使用 MySQL WorkBench 生成的 PHP 连接数据库时访问被拒绝

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

我看过一些类似的帖子,但没有一个真正能帮助我解决问题。我正在尝试连接到使用 MySQL Workbench 创建的数据库。在我的 Workbench 中的用户权限下,有一个 GUI,允许您启用所有授予和权限。

当我运行脚本 show grants for phpTester@localhost; 它显示:

GRANT ALL PRIVILEGES ON *.* TO 'phpTester'@'localhost' WITH GRANT OPTION

所以我知道我拥有所有权限,而且 WorkBench 还有一个插件,您可以将 SQL 复制到剪贴板,它会自动提取您的数据库设置,以便您只需复制并粘贴到 PHP 脚本中即可。所以我的脚本如下所示:

define('DB_NAME', 'forms1');
define('DB_USER', 'phpTester');
define('DB_PASSWORD', '12345');
define('DB_HOST', 'localhost');
define('DB_PORT', 2080);


$link = mysql_connect(DB_HOST, DB_USER,DB_PASSWORD, DB_PORT);

if (!$link){
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if(!$db_selected){
die('Not Working ' . DB_NAME . ':' . mysql_error());
}

失败并出现错误:

Warning: mysql_connect(): Access denied for user 'phpTester'@'localhost' (using password: YES) on line 10
Could not connect: Access denied for user 'phpTester'@'localhost' (using password: YES)

当我使用这行 PHP 时:

$link = mysql_connect(DB_HOST, DB_USER);

我收到此错误:

Not Working forms1:Access denied for user ''@'localhost' to database 'forms1'.

但我确实为此用户设置了密码,并且我正在为我的本地主机使用 xampp。

最佳答案

事实证明我连接到了错误的主机,这是一个非常简单的修复,您必须连接到标准的 127.0.0.1 环回 IP 地址和端口 3306,而不是连接到“localhost”。然后输入您的信息就像您的 phpmyadmin 中的用户和密码一样,您应该已连接。确保在您的 phpmyadmin 中该用户拥有您需要的权限。就这样,您的工作台已连接到您的 phpmyadmin。

关于php - 使用 MySQL WorkBench 生成的 PHP 连接数据库时访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575845/

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