簡體   English   中英

PHP到MySQL的連接是否需要是本地的?

[英]Does a PHP to MySQL connection need to be local?

好的,我知道這可能是一個非常笨拙的問題,請原諒我,但是現在我有了XAMPP,並且正在我的個人計算機上運行本地Apache服務器來測試PHP代碼。 我已經通過phpmyadmin在虛擬主機(Hostgator)上設置了一個測試數據庫,但是好像要連接到該數據庫,我需要在同一台服務器上編輯我的PHP文件,因為我閱讀的任何教程都告訴我我在使用MySQLi或PDO時使用locoalhost滿足服務器名稱要求。

這是因為您“無法”連接到單獨服務器上的數據庫嗎? 還是因為不常見是因為有更好的做事方法? (我已經看到了有關將MySQL和phpmyadmin下載到我的PC上,然后導入和導出表的提示,但是我不清楚所看到的內容是否就是我為此需要做的事情。)謝謝!

不,在Web和mysql上使用不同的機器是很常見的做法。 可能存在一些問題(不熟悉Hostgator,但我已經處理過類似問題)。 一種可能是防火牆。 Hostgator網絡外部的任何內容都無法訪問。

如果我想連接到該數據庫,則需要在同一台服務器上擁有要編輯的PHP文件,因為我閱讀的任何教程都告訴我在使用MySQLi或PDO時,請使用locoalhost滿足服務器名的要求。

我會找到更好的教程。 最好將MySQL Server與Web服務器分開。

可以連接到在另一台計算機上運行的數據庫服務器,只要該服務器在防火牆中打開了適當的端口並且兩台計算機之間都有路由。

問題解決了! 我必須進入遠程MySQL並允許IP地址。 再說一遍,也許是一件討厭的事,但我不知道那是你需要做的。 從中學到了! 謝謝大家!

您可以做到,我發現您已經解決了。

但是,將數據庫公開到公共互聯網絕不是一個好主意,因此出於安全目的,默認情況下將其關閉。

如果原因僅是為了測試代碼,則最好使用本地mysql服務器設置開發環境,這樣就不會與生產數據庫混淆。

暫無
暫無

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

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