繁体   English   中英

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

[英]Can't connect to database on localhost

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

几分钟前,我可以在本地主机上运行我的网站,而没有任何问题。 它运行在与MySQL(Ubuntu box)相同的机器上的apache2中。

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

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

如果我通过笔记本电脑运行此站点,并通过家庭网络连接到该站点,则该站点可以正常运行。

我现在真的很沮丧,因为几分钟前它就可以正常工作了。 我什至不记得更改任何mySQL设置。

有人可以帮我弄清楚这是怎么回事以及如何解决的吗? 我真的需要尽快开始工作。

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

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

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

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

我使用的用户绝对不是“ www-data”。

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

检查错误消息的文件名和行号,以查看在何处触发。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM