2014-09-24 106 views
0

我是begginer,我總是有這個問題,當我要去移動我的網站從我的電腦到主機或服務器,一些代碼無法運行,或者我總是看到一些錯誤。將網站從我的電腦移至主機或服務器?

我創建了一個數據庫,我設置了一個特權(用戶名和密碼),但我有錯誤。

這是錯誤:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'mypassword'@'localhost' (using password: YES) in /home/qmelkir/public_html/include/connect.php on line 5 Access denied for user 'mypassword'@'localhost' (using password: YES)

,這是爲了的mysql_connect:

$con=mysql_connect('localhost',$password,$username) or die(mysql_error()); 

如何解決呢?

以及如何在本地主機上工作不會有主機和服務器的問題?

謝謝

+3

「localhost」是您運行代碼的機器。爲了達到這個目的,你需要a)讓mysql運行在那裏b)擁有正確的用戶/密碼憑據,所以確保這兩個都是真實的(現在不是這樣) – 2014-09-24 15:57:16

+3

訂單是主機,用戶,密碼請參閱http://php.net/mysql_connect – 2014-09-24 15:57:37

+1

請[不要在新代碼中使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-功能合PHP)。 *他們不再維護,並[已正式棄用](https://wiki.php.net/rfc/mysql_deprecation)*。看到[紅色方塊](http://uk.php。淨/手動/ EN/function.mysql-connect.php)?學習[準備的語句](http://en.wikipedia.org/wiki/Prepared_statement),並使用[PDO](http://us1.php.net/pdo)或[MySQLi](http:// us1.php.net/mysqli)。 [這篇文章](http://php.net/manual/en/mysqlinfo.api.choosing.php)將幫助你決定哪些。 – 2014-09-24 15:59:02

回答

0

「localhost」是您運行代碼的機器。對於工作,你需要

  1. 您使用的是正確的參數排序按http://ca2.php.net/manual/en/function.mysql-connect.php
  2. 你在同一臺機器上運行MySQL的代碼運行和
  3. 您正在使用的用戶名和密碼組合具有連接權限。

並非所有這些都是現在的情況。

作爲一個額外的說明,mysql_...功能被認爲是危險的,並已替換爲mysqli_...equivalents(注意在那裏i),其中有一個不同的參數排序(這樣你就不能小心使用mysql _...功能通過忘記我)的錯別字,應該用來代替。特別是如果你的主機有最新的PHP版本,msql_...函數調用將無法正常工作,並且會導致錯誤,這些錯誤無法通過對參數進行混洗來解決。

+0

問題幾乎可以肯定的是,他根據@Le_Morri的評論顛倒了$ username和$ password。 – 2014-09-24 16:00:18

+0

確實,他會通過執行步驟1來發現這一點。我們都看到太多的問題,即使在第一步之後,第二步和第三步仍然是必要的,所以只需要將它們添加到答案中案件便宜有效。 – 2014-09-24 16:02:47

1

因此,要使它成爲答案:

正確的參數順序是。看到here

$host, $username, $password 

所以我想你混了起來。

,並確保你的服務器上localhost礦爲exapmle聽是聽mysql.mydomain.com

和@Jay布蘭查德指出,功能過時的mysql_ *。所以最好不要使用它們。

相關問題