我在家ide跑沒問題...app載在手機在家用wifi沒問題...但是當外出了手機不吃家裡網路了就不能了...我使用xampp去mysql...我在mysql創建使用者帳號...給予他所有權限也不行...因為我不知業界情況...只是自己做side project
在win10裡我在防火牆設定的輸入規則裡新增一個3306也不行.似乎只有當下存在.我在重新進入防火牆設定該設定的3306就不見了...該如何讓app可以遠端連上mysql呢?
當然如果關閉防火牆可能這方式就不安全了吧?
app載在手機在家用wifi沒問題.
MySQL server 是什麼 IP?
1.localhost
2.127.0.0.1
3.192.168.0.x
4.10.10.1.x
5.其他(請說明)
不看答案純猜測
你的 MySQL 沒有實體IP
也就是「無法從外面連到那部電腦」
我是用192.168.x.xx..網路就中華電信普通的光世代...所以這樣不行?
對
用我公司的電話做比喻
公司代表號是 28825252,我的分機號碼是 3939889,隔壁座位分機號碼是 3939886
在公司裡面,3939889 可以打 3939886 通話(連線)
離開公司到外面,打 3939889 或 3939886 都不會通
你可能會覺得 28825252 和 3939889 很像,分不出外線或內線
所以英明的資訊界前輩規定了
192.168.x.x為「內線」專用號碼
感謝您的說明..我一直以為ip就家裡住址..就一個住址..原來有內外分別
192.168.x.xx 這種 IP 是所謂的虛擬 IP 只有區網可以存取, 有能力存取網際網路的叫實體IP, 下面是其中一個可以查你的實體 IP 的網站
https://myip.briian.com/
謝謝你(Cyril)的說明
第一猜測:你用了192.168.X.X做外連處理。(這是內網IP,不是給你外連用的)
第二猜測:你的外連權限沒設定。(如果你的帳號名是 user@localhost)
第三猜測:你是用root帳號連結。(一般root帳號會強制不能外連,就算你設定了外連)
以上看有哪一個中標了。
有新建立使用者帳號不是root...因在家我手機用wifi+192.168.x.xx可以.所以是用這樣去外面
test1 192.168.x.xx 是 ALL PRIVILEGES(使用者名稱,主機名稱,密碼,全域權限)...我看phpmyadmin是這樣...這樣算是沒開權限?
果然被我猜中。
你並不是啥權限沒開。
192.168.x.x這種IP是內網用的IP。
只有使用你那台WIFI的機器才能使用這個IP連進去。
理所當然的。你手機連那WIFI。當然可以連的上。
但那是內網連結。
你可以將手機關掉WIFI試試,直接使用3G網路。
你看還能不能連上。
你要先找到你的對外IP。用你的對外IP連才行
雖然,也需要你對那台AP做一下設定才能正常連到你的機器上就是了。
另外提醒你一下。如果做出來的東西是自用的。那就算了。
但如果是要給外來人使用。
從APP上直接連結MSYQL是一件找死的行為。
所以不會有人做這樣的方式連接mysql,因為不安全嗎?
是的。一般都是透過API的方式拿資料,而不是直接將連結MYSQL的帳密寫在上面。