【发布时间】:2011-06-07 11:29:24
【问题描述】:
首先,让我先说该网站在 Dreamhost 上运行良好(除了上周存在可怕的延迟和停机 - 但这并不是让我远离它们的原因,请阅读下文)。
我在 Dreamhost 上托管我的网站。由于收益托管所有者的问题,我不得不搬家(他不允许我更改面板上的 dns 配置,也不会为我这样做)。 所以我与 HostGator 签约,现在我被这个 MySQL 问题困住了。这是我到目前为止所做的:
首先,我通过 ftp 将所有文件上传到 HostGator 服务器。然后,我从旧服务器导出数据库并将其导入新服务器。然后我在域名注册商上更改了名称服务器,最后,过了一会儿,在浏览器上按 F5。
然后出现大量错误行。所以我搜索了HostGator Support Portal,发现我必须从这个(我之前使用的代码)进行更改:
<?
date_default_timezone_set('America/Sao_paulo');
if ($_SERVER['HTTP_HOST']=='localhost') {
$conexao = mysql_connect("localhost");
$bd = mysql_select_db("tablename");
} else {
$conexao = mysql_connect("mysite.phpmyadmin.com","mylogin","mypassword");
$bd = mysql_select_db("mydatabasename");
}
mysql_query("SET time_zone='-3:00'");
?>
这样的:
<?
define('DB_NAME', 'mydatabasename');
define('DB_USER', 'mylogin');
define('DB_PASSWORD', 'mypassword');
define('DB_HOST', 'localhost');
?>
问题是我不是 PHP 或 MySQL 专家。程序员让我没有支持,所以我一个人。
当我尝试加载我的网站时,出现以下错误:
Warning: mysql_query() [function.mysql-query]: Access denied for user 'mylogin'@'localhost' (using password: NO) in /home/mylogin/public_html/index.php on line 42
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/mylogin/public_html/index.php on line 42
ERROR 40 >Access denied for user 'mylogin'@'localhost' (using password: NO)
在文件 index.php 上,第 42 行是这样的:
$sqlo = mysql_query("select *, max-buyers as left from offers inner join rel_city on rel_city.id_offer = offers.id where id_city=$city and startdate <= now() and enddate >= now() order by priority desc, left desc, enddate asc") or die("ERROR 40 >".mysql_error());
一个重要的细节是我需要这两行来处理新的主机,但是每当我尝试插入它们时,都会出现新的错误:
date_default_timezone_set('America/Sao_paulo');
mysql_query("SET time_zone='-3:00'");
有什么想法可以让这个工作吗?
【问题讨论】: