E4A與MySql數(shù)據(jù)庫連接

2019-02-14 22:24 更新

?關(guān)于MySql

    mysql是十分受歡迎的數(shù)據(jù)庫,被大量應(yīng)用于各種程序,w3c官網(wǎng)也有很多關(guān)于mysql的教程,大家需要的話可以去看。本教程僅針對E4A連接數(shù)據(jù)庫這塊進行說明。

?為什么用MySql

    mysql數(shù)據(jù)庫很好用,并發(fā)高,響應(yīng)快,是不錯的數(shù)據(jù)存儲方式。

?MySql有什么用

    mysql可以用來做登錄、留言管理、聊天系統(tǒng)數(shù)據(jù)支持等。

?連接方式

    用E4A連接mysql的方法主要有兩種。

    一是直接將mysql連接信息包括密碼寫入你軟件的代碼里(不安全,如果你的軟件沒有經(jīng)過專業(yè)加密可能會被反編譯,黑客將得到密碼);

    二是用php的mysql中間件連接(相對安全,密碼記錄在php文件,你軟件的代碼里不包含密碼,即使軟件被反編譯也得不到密碼)。

?操作方法

一、直接連接

    直接連接數(shù)據(jù)庫是可以的,但有些同學(xué)總不能成功,反復(fù)校驗密碼都沒問題,主要原因是你的數(shù)據(jù)庫為了安全限制了連接,僅在服務(wù)器上可以連接,例如:你服務(wù)器上有個網(wǎng)站用到了數(shù)據(jù)庫,此時可以連接,因為網(wǎng)站和數(shù)據(jù)庫處于同一個服務(wù)器,相當(dāng)于本地連接,不受數(shù)據(jù)庫的登錄規(guī)則限制,且這是只能用localhost或127.0.0.1做地址。此時,我們需要手動為數(shù)據(jù)庫開放外部連接的權(quán)限,即允許外網(wǎng)可以訪問。

二、通過php中間件連接

    相比于第一種方法,本方法更容易實現(xiàn)也更安全,具體的操作如下:

QQ截圖20171120235847

    其中有一篇說明:

 本中間件用于遠(yuǎn)程連接MySQL數(shù)據(jù)庫,請將本目錄下的這兩個php文件放到你的服務(wù)器或空間(必須能支持php),然后在E4A代碼里填寫openapi_unsafe.php的完整路徑即可。

如果使用放在E4A官方服務(wù)器上的php中間件,連接示例如下:

MySQL_連接("e4a","126.41.252.40:3306","root","1234567","testsql")

如果使用放在你自己服務(wù)器上的php中間件,連接示例如下:

MySQL_連接("http://126.41.252.40/openapi_unsafe.php","localhost:3306","root","1234567","testsql")

如果你的MySQL數(shù)據(jù)庫安裝在內(nèi)網(wǎng)中,請先進行端口映射,連接示例如下:

MySQL_連接("e4a","n.nat123.net:9835","root","1234567","testsql") '此處n.nat123.net:9835是用nat123工具進行端口映射后的地址

關(guān)于MySQL數(shù)據(jù)庫操作中在APK被反編譯后會暴露數(shù)據(jù)庫賬號和密碼的問題,大家可以把賬號和密碼直接寫到php中間件中,具體修改方法為:在openapi_unsafe.php文件中的第20行,把$mainbody[1]改成你的數(shù)據(jù)庫用戶名,$mainbody[2]改成你的數(shù)據(jù)庫密碼,然后把修改后的這個php中間件重新上傳到你的服務(wù)器,最后在E4A中連接數(shù)據(jù)庫的代碼中,用戶名和密碼填空文本即可;

按照官方給的說明,改下QQ截圖20171121000303

將它打包上傳到服務(wù)器的空間上,使得本文件能被外網(wǎng)訪問到

QQ截圖20171121000542

在E4A中使用

QQ截圖20171121001207

只要這樣設(shè)置一般可以連上,如果有問題可以仔細(xì)檢查下再試,一定要細(xì)心。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號