[英]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.