iT邦幫忙

0

有關MySQL與遠端連線PHP的問題

大家好
小妹我最近在做MySQL與PHP的遠端連線
用家裡的網路架設Mysql來提供我遠端的同學登入
我們兩個人都使用筆電
但是一直連線不上

我使用telnet localhost 3307來測試port有沒有開啟
出現亂碼 和 "與主機遺失連線"
用其他電腦telnet 我主機ip 3307 一樣出現這個問題

首先我確定自己本機port 3307有開啟
並且占用此port的是mysqld.exe
然後我的防火牆是關閉的
所以應該不是被防火牆擋下來的
在MySQL這裡我有建立一個任何ip都可以連線的使用者來連線


請各位大大指點!!!
請問要如何解決這個問題?

p.s我修改過MySQL預設的port 3306,改成3307還是不行

5
dragonH
iT邦超人 5 級 ‧ 2020-08-17 00:41:59

我使用telnet localhost 3307來測試port有沒有開啟
出現亂碼 和 "與主機遺失連線"

看起來你 mysql 應該是有開啟

你需要的應該是進到你的 router

把 port forwarding 設定好

也就是把你對外的

把 port 指到你這的機器的 port

參考

1
一級屠豬士
iT邦大師 1 級 ‧ 2020-08-17 09:44:45

基本的方式是用 MySQL Client.
用 telnet 會問你 password 之類的訊息. 但是你會看不懂,因為人家預設就是送訊息給Client的啊.我還是第一次看到有人先用 telnet 去連 MySQL 做測試的.

用官方標準的Client去連線,它不好嗎?

另外,發問無需自稱小妹.資訊技術的討論與性別無關.

fillano iT邦超人 1 級 ‧ 2020-08-17 13:48:57 檢舉

用telnet的前提:通訊協定是明碼的文字內容而不是binary,且使用者熟悉通訊協定...我只用過telnet來驗證我是否了解http協定XD

3

我只用提示。因為我看到「小妹」就不太想說太多。

對mysql而言
localhost != 遠端
localhost != 127.0.0.1
localhost != 192.168.0.1

另外??為何原來的port 3306不用,要換3307?

覺得自已的地雷放的還不夠嘛??
想再放多一點炸死自已??

最後好心點給你個關鍵字。「遠端連結mysql」去查一下。

最佳解給「一級屠豬士」

0
groots
iT邦新手 5 級 ‧ 2020-08-17 16:40:30

看起來你需要一個外網ip才能讓其他人連接到你

我要發表回答

立即登入回答