gpt4 book ai didi

php - 无法连接到本地主机上的数据库

转载 作者:行者123 更新时间:2023-11-29 00:50:55 33 4
gpt4 key购买 nike

好吧,我这里有一个非常愚蠢的问题,我开始变得非常沮丧。

就在几分钟前,我可以在本地主机上毫无问题地运行我的网站。它与 mySQL(一个 Ubuntu 机器)在同一台机器上的 apache2 中运行。

我更改了 PHP 的时区和文件上传大小限制,然后重新启动了 apache 和 mysql。

现在,当我尝试从服务器上的 apache 运行站点时,它无法再选择数据库。据我所知,它实际上连接到 mysql 没有问题,但是当我运行 mysql_selectdb 时,它不起作用。

如果我在我的笔记本电脑上运行这个网站,并通过我的家庭网络连接到它,它可以完美运行。

我现在真的很沮丧,因为它在几分钟前工作得很好。我什至不记得更改过任何 mySQL 设置。

谁能帮我弄清楚这是怎么发生的,以及如何解决它?我真的需要尽快让它工作。

编辑:这是我用来连接的代码:

mysql_connect($serverUrl,'xx','xxx');
@mysql_selectdb('mydatabase') or die(mysql_error());

编辑 2: 当我使用 root 用户登录时,它工作正常。据我所知,我已经为我之前使用的用户授予了 root 访问权限,但我想我可能是错的。这是我在 mySQL 中用来授予访问权限的命令:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';

最佳答案

the user i'm using is definitely not 'www-data'.

我的猜测是您建立连接之前使用了mysql_* 函数之一。这将使 mySQL 库使用默认登录数据 - 在您的情况下,它会失败。

检查错误消息的文件名和行号,看看它是从哪里触发的。

关于php - 无法连接到本地主机上的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8601579/

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