2017-08-03 164 views
0

我在本地機器上創建了一個PHP腳本,並從遠程服務器創建了數據庫連接。它在我的本地主機上正常工作。但是當我在服務器上傳該腳本時,腳本無法與服務器連接。無法從PHP中的另一臺服務器連接遠程MySQL服務器

代碼庫服務器和MySQL服務器不同,但在同一個LAN上。我得到以下錯誤:

Warning: mysqli_connect(): (HY000/2002): Permission denied

+0

你上傳了數據庫,並設置了憑據? – rtfm

+1

服務器是否接受遠程連接?你有IP限制嗎?你檢查過用戶和密碼嗎? – fubar

+0

MySQL所在的服務器必須具有開放端口,以便腳本可以從外部訪問它。你在MySQL上的用戶必須有權限連接本地主機(用戶%*) –

回答

3

嘗試這樣做:

  • 服務器的防火牆必須建立啓用端口進來的連接
  • 你必須有的用戶MySQL誰可以從%(任何主機)連接(詳情請參見manual
+0

您快速:) –

+0

但我能夠通過終端使用代碼庫服務器的相同憑據連接數據庫服務器。 – Abhinav