Php 无法连接到本地主机上的数据库
好吧,我有一个非常愚蠢的问题,我开始感到非常不安 就在几分钟前,我可以在localhost上运行我的网站,没有问题。它在apache2中运行,与mySQL和Ubuntu box在同一台机器上运行 我更改了PHP的时区和文件上传大小限制,然后重新启动了apache和mysql 现在,当我尝试在服务器上从apache运行站点时,它无法再选择数据库。据我所知,它实际上连接到mysql没有问题,但当我运行mysql_selectdb时,它就不工作了 如果我从我的笔记本电脑上运行这个网站,通过我的家庭网络连接到它,它就能完美地工作 我现在真的很沮丧,因为几分钟前它还运行得很好。我甚至不记得更改过任何mySQL设置 有人能帮我弄清楚这是怎么发生的,以及如何修复它吗?我真的需要尽快让它工作起来 编辑:以下是我用来连接的代码:Php 无法连接到本地主机上的数据库,php,mysql,apache,Php,Mysql,Apache,好吧,我有一个非常愚蠢的问题,我开始感到非常不安 就在几分钟前,我可以在localhost上运行我的网站,没有问题。它在apache2中运行,与mySQL和Ubuntu box在同一台机器上运行 我更改了PHP的时区和文件上传大小限制,然后重新启动了apache和mysql 现在,当我尝试在服务器上从apache运行站点时,它无法再选择数据库。据我所知,它实际上连接到mysql没有问题,但当我运行mysql_selectdb时,它就不工作了 如果我从我的笔记本电脑上运行这个网站,通过我的家庭网络
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连接之前还是之后?