作者yilenwu ( )
看板PHP
標題Re: [請益] php網頁與資料庫放在不同主機上
時間Sun Oct 14 01:20:20 2007
後來一直找不到可以調設定的地方 就放棄試這個空間了
因為不知道資料庫究竟是否可以從遠端連過去存取 就想說實驗一下
找了一台電腦B(預定放資料庫)安裝appserv 然後一樣安裝時設定root的密碼
再使用phpMyAdmin把我所要用的資料庫及資料表建置好
也在電腦A嘗試連過去電腦B 以root帳號密碼登入成功
然後以我這台電腦A(預定是網頁伺服器) 開DW8的資料庫面板=>SQL連線
填入連線名稱及MySQL伺服器(http://電腦B的IP/phpMyAdmin/index.php)
並且也填入root的帳號密碼
照理來說如果連線成功的話 在選取資料庫時就會出現我建置的資料庫了
但是當我按下"選取"時 就會出現這個視窗
http://nccu.edu.tw/93102113/error.jpg
結果當然是無法順利取得MySQL連線
因此想請問究竟是php+MySQL一定要在同一伺服器上 或者是可以遠端連線存取呢
如果是後者 我的設定跟處理有哪裡出錯了 麻煩大家指教 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.93.249
1F:推 ybite:MySQL伺服器直接填「電腦B的IP」即可,http也不用加 10/14 00:18
2F:→ ybite:phpMyAdmin只是管理工具而已 10/14 00:18
不好意思 再請問一下
我按照y大的方法試之後
按下選取資料庫
先出現一個選取資料庫的視窗 內容為"正在載入......"
然後會出現一個檔案活動的視窗
http://nccu.edu.tw/93102113/00a.jpg
約莫30秒後會出現
http://nccu.edu.tw/93102113/00b.jpg 塗黑部份是電腦B的IP
按下確定後
會出現
http://nccu.edu.tw/93102113/00c.jpg
然後等了約10秒後
就會跳回原本在DW8中建立SQL連線時
填入連線名稱 SQL伺服器 帳號密碼及選取資料庫的視窗了
請問我是不是在B電腦或者A電腦這邊仍有設定未完善的地方?
感謝y大的幫忙^^ 希望其他先進也能不吝指導我一下 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.93.249
3F:推 ybite:防火牆有沒有擋住MySQL的程式或使用的port (port 3306)? 10/14 01:24
4F:推 yilenwu:完全沒有防火牆~有卡巴(但我連線時會關掉) 10/14 01:34
5F:→ cttlee:4302 10/13 tjlo 會 10/14 02:07
6F:推 MrMarcus:即使沒有防火牆擋掉port 3306,mysql本身也要允許你程式 10/14 14:01
7F:→ MrMarcus:所在機器的IP進行連線。通常依照預設值,mysql只允許 10/14 14:02
8F:→ MrMarcus:localhost進行連線。 10/14 14:02
9F:推 opoepev:PHP和MySQL是可以在不同電腦上~另外只需要利用PHP中內建的 10/14 16:55
10F:→ opoepev:connect函數~就可以和遠端的資料庫連線~並存取資料 10/14 16:56
11F:→ opoepev:建議先利用phpmyadmin將使用者的登入主機改成"%"再試試 10/14 16:57
12F:推 yilenwu:感謝幫忙我的先進們~感謝o大~~~登入主機改掉就好了@@ 10/14 22:07
13F:→ yilenwu:我一直沒注意到它...太感謝了QQ 10/14 22:07
14F:推 opoepev:能解決就好~錯一次就當學一次嚕~下次就換你幫人家解題了^^ 10/15 01:20
15F:推 yilenwu:感謝大家^^ 10/19 23:11