簡體   English   中英

從本地計算機連接到 GoDaddy 服務器數據庫

[英]Connect to GoDaddy server database from localhost computer

我用 PHP 編寫了一個網站,該網站通過 GoDaddy 使用 MySQL 服務器。 我在本地計算機上保存了相同的代碼,並通過應用程序將其與 GoDaddy 上的目錄同步。 在公開更改之前,我還在計算機上使用 XAMPP 來測試我對網站所做的任何更改。 但是, localhost服務器是不同的,並且與 cPanel GoDaddy 服務器沒有任何連接。 因此,如果在公共服務器上的數據庫中添加了一些新內容,我將不得不

  1. 下載遠程phpmyadmin上的sql文件
  2. 在本地主機上上傳這個文件 phpmyadmin

這是一個低效的過程,所以現在我想使用PHP連接到GoDaddy服務器。 為此,我將提供給我的 IP 地址放在 GoDaddy 托管頁面中作為mysqli_connect()函數的主機參數。

// Set the database access information as constants
define('DB_USER', 'libuc6kfb0jg');
define('DB_PASSWORD', 'MY PASSWORD');
define('DB_HOST', 'MY IP ADDRESS');
define('DB_NAME', 'firstborumdatabase');

該用戶擁有遠程和本地主機的所有權限。 cPanel - Remote MySQL® 上,我添加了計算機本地主機服務器的 IP 地址。

// Make the connection
$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die('Could not connect to MySQL: ' . mysqli_connect_error());

當我把這段代碼放進去時,而不是將“localhost”作為我的主機,它連接到 XAMPP 的本地 MySQL 服務器,它給出了以下錯誤

無法連接到 MySQL:用戶 'libuc6kfb0jg'@'[敏感信息]' 的訪問被拒絕(使用密碼:是)

因為我知道這不是權限問題,所以我做的下一件事是使用 PORT 參數。 所以,我在最后添加了 3306 無濟於事,因為它給了我同樣的錯誤。 最后,我將此代碼作為mysql命令從 XAMPP 控制面板放入 mysql 客戶端,這給了我完全相同的錯誤。

堆棧溢出研究

任何幫助將不勝感激。


編輯

我發現了一個缺陷:在 cPanel,遠程 MySQL 數據庫中,如果有意義的話,我添加了我的本地主機服務器的 IP 地址,而不是我計算機的 IP 地址。 我現在正在更改我在此工具中添加的 IP 地址。

雖然授予用戶所有權限對於它擁有對您的數據庫的必要訪問權限至關重要,但這只會影響他操作數據庫的能力。 您還需要使用服務器防火牆將您的計算機 IP 列入白名單,否則您將無法連接到遠程服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM