簡體   English   中英

無法從遠程計算機上的mysql工作台連接到phpmyadmin或數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM