[英]Unable to connect to phpmyadmin or to database from mysql workbench on remote computer
我環顧四周,發現了許多有關如何使其工作的文章,但是我嘗試過的任何事都沒有成功。
我在本地網絡上有Windows 8(64位)虛擬機,並試圖連接到該虛擬機以編輯數據庫。 通過Microsoft遠程桌面,我可以毫無問題地連接到phpmyadmin,但是無法通過運行MRD的計算機上的瀏覽器連接到它。 我嘗試添加第二個用戶,並將root用戶和輔助用戶的host列設置為%。 我還為root創建了密碼。
我在Wamp的Alias文件夾的.conf文件中嘗試了很多不同的Allow / Deny指令。 我所看到的示例有些不同,因為它們僅顯示了指令,而我在confs中有此指令:
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Allow,Deny
Allow from all
</IfDefine>
現在已經將我的頭撞在牆上幾周了。 雖然可以通過遠程桌面訪問數據庫,但我不是VM的唯一用戶,如果可以通過計算機訪問數據庫,效率會更高,如果可以使用Workbench,效率會更高。
忘了提及:雖然我自己需要以上這些,但它也需要對網絡的任何用戶都可用,即使通過VPN也是如此。
您可以設置SSH隧道以使用以下方式將localhost:13306轉發到remote:3306
ssh -L13306:dbhost:3306 user@remotehost
這將監聽本地主機上的端口13306
,通過ssh隧道將連接轉發到remotehost
,然后將其轉發到dbhost
端口3306
。 如果該數據庫在遠程計算機本身上運行,則將localhost
用於dbhost
,從遠程計算機上可以看到它只是127.0.0.1
:
ssh -L13306:localhost:3306
如果您在Windows上,則可以使用Putty設置SSH隧道。
登錄后,可以通過連接到計算機上的localhost:13306
來連接到遠程數據庫。
經過一番無奈的挖掘,我終於找到了問題所在。 我能夠將phpmyadmin的config.php中的幾個設置從localhost更改為Web服務器URL。 我以前做過一次,所以不確定為什么第一次不起作用。 可能是因為我沒有在數據庫中將主機更改為%。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.