繁体   English   中英

文件在虚拟服务器中不起作用

[英]File Doesn't Work in Virtual Server

我有一个名为footer10.php的PHP文件,该文件在共享托管中工作得很好。 我将其移至虚拟服务器,并且不再起作用。

在浏览器中上载文件时出现以下错误:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /var/www/.../...com/httpdocs/.../footer10.php on line 23

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/.../...com/httpdocs/.../footer10.php on line 23
Access denied for user 'apache'@'localhost' (using password: NO)

这是在文件的第23行:

$presult = mysql_query("SELECT COUNT(*) FROM submission") or die(mysql_error());

知道我需要做些什么才能使文件在虚拟服务器上运行?

提前致谢,

约翰

错误消息表示PHP无法连接到MySQL数据库。

如果您使用mysql_connect建立连接,则应确保主机,用户和密码正确(根据错误消息未指定密码)

用户名和空密码让我觉得你依赖旧服务器上的mysql.default_*设置。 您可以在php.ini中指定默认服务器,请参阅手册 连接将由php自动打开。

因此,您要做的就是为MySQL服务器找出正确的凭据。 然后使用mysql_connect / mysql_pconnect建立连接或将其添加到php.ini。

用户'apache'@'localhost'的访问被拒绝(使用密码:NO),这行是什么意思? 这意味着您需要使用正确的(用户名,密码和主机)更新您的mysql连接设置,我的意思是您在新服务器上的mysql连接设置与旧服务器上的不同。 然后使shure将数据库从一台服务器移动到另一台服务器。

暂无
暂无

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

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