Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法连接到本地主机上的数据库_Php_Mysql_Apache - Fatal编程技术网

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

Php 无法连接到本地主机上的数据库,php,mysql,apache,Php,Mysql,Apache,好吧,我有一个非常愚蠢的问题,我开始感到非常不安 就在几分钟前,我可以在localhost上运行我的网站,没有问题。它在apache2中运行,与mySQL和Ubuntu box在同一台机器上运行 我更改了PHP的时区和文件上传大小限制,然后重新启动了apache和mysql 现在,当我尝试在服务器上从apache运行站点时,它无法再选择数据库。据我所知,它实际上连接到mysql没有问题,但当我运行mysql_selectdb时,它就不工作了 如果我从我的笔记本电脑上运行这个网站,通过我的家庭网络

好吧,我有一个非常愚蠢的问题,我开始感到非常不安

就在几分钟前,我可以在localhost上运行我的网站,没有问题。它在apache2中运行,与mySQL和Ubuntu box在同一台机器上运行

我更改了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';
我使用的用户肯定不是“www数据”

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

请查看错误消息的文件名和行号,以查看其触发位置

我使用的用户肯定不是“www数据”

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


查看错误消息的文件名和行号,查看其触发位置。

在尝试选择数据库时是否出现错误?添加或删除错误;到mysql行的末尾,运行脚本。这应该为您指明了正确的方向。请尝试将php.ini还原为以前的设置,或者发布一些代码。selectdb还返回什么?没有引发任何错误吗?错误是“拒绝用户“www data”@“localhost”使用密码进行访问:否”。。。世界跆拳道联盟??我使用的用户肯定不是“www数据”。谢谢你,格雷西斯,谢谢你的建议。我不知道我在做什么。当你试图选择你的数据库时,有没有任何错误;到mysql行的末尾,运行脚本。这应该为您指明了正确的方向。请尝试将php.ini还原为以前的设置,或者发布一些代码。selectdb还返回什么?没有引发任何错误吗?错误是“拒绝用户“www data”@“localhost”使用密码进行访问:否”。。。世界跆拳道联盟??我使用的用户肯定不是“www数据”。谢谢你,格雷西斯,谢谢你的建议。我不知道我在做什么。那么在执行命令之前是否有某种方式等待连接?我在问题中添加了一些代码。这是正确的做事方式吗?在我看来,我的代码应该先连接。@Jimmy我说不出来,因为在连接之前,您没有显示正在运行的代码。您在错误消息中得到了哪一行号?错误发生在“@mysql\u selectdb'mydatabase”或“diemsql\u error;”行上在我的代码中。这是我的代码中唯一有mysql_error函数的地方。正如我所说,当远程运行时,同样的代码也可以正常工作。我所做的更改是$severUrl变量从'192.168.0.xxx'变为'localhost'。Jimmy这行是在mysql\u连接之前还是之后?那么在执行命令之前是否有某种方式等待连接?我在问题中添加了一些代码。这是正确的做事方式吗?在我看来,我的代码应该先连接。@Jimmy我说不出来,因为在连接之前,您没有显示正在运行的代码。您在错误消息中得到了哪一行号?错误发生在“@mysql\u selectdb'mydatabase”或“diemsql\u error;”行上在我的代码中。这是我的代码中唯一有mysql_error函数的地方。正如我所说,当远程运行时,同样的代码也可以正常工作。我所做的更改是$severUrl变量从'192.168.0.xxx'变为'localhost'。Jimmy这行是在mysql\u连接之前还是之后?