Mysql

如何從同一 LAN 中的其他電腦連接到 WAMP 伺服器上執行的 MySQL 數據庫?

  • November 19, 2018

我是網路開發的新手。我請求你們所有人的幫助。我的問題是:

我在台式電腦上安裝了 WAMP 伺服器。我的台式電腦有一個靜態 LAN IP (192.168.0.101)。

我可以使用 LAN IP (192.168.0.101) 從連接到同一網路的其他電腦訪問 WAMP 伺服器首頁。但是當我試圖從其他電腦訪問 phpMyAdmin 時,它說:

禁止。您無權訪問此伺服器上的/phpmyadmin/。Apache/2.4.9(Win64) PHP/5.5.12 伺服器在 192.168.0.101 埠 80。

我還嘗試cmd通過以下程式碼連接到在我的台式電腦上執行的 MySQL 數據庫mysql -h 192.168.0.101 -u root -p(root 使用者沒有密碼)。

請幫助我如何能夠從連接到同一網路的其他電腦訪問 phpMyAdmin 和 MySQL 數據庫。

WAMPServer 主要設計用於在單台機器上使用,即開發人員在該 PC 上本地編寫和測試程式碼。

因此,為了保護初學者免受他/她自己的影響,預設情況下已設置 Apache 和 MySQL 配置,因此除了執行 Apache 和 MySQL 的 PC 之外,無法訪問任何地方的 Apache 或 MySQL 伺服器形式。

更改此配置時,應非常小心,只允許您想要的訪問,而不是全域訪問。所以要非常小心任何建議添加的幫助/教程,Allow from all或者Require all granted因為他們真的不知道他們在做什麼,或者幫助是基於讓整個網際網路訪問該網站。

要允許訪問 phpMyAdmin,您需要更改 phpMyAdmin 的別名配置,因此編輯wamp\alias\phpmyadmin.conf並添加一條指令以允許從內部網路上的任何 IP 地址訪問,如下所示:-

Alias /phpmyadmin "d:/wamp/apps/phpmyadmin4.1.14/"

<Directory "d:/wamp/apps/phpmyadmin4.1.14/">
  Options Indexes FollowSymLinks MultiViews
  AllowOverride all
 <IfDefine APACHE24>
   Require local
-->     Require ip 192.168.0
 </IfDefine>
 <IfDefine !APACHE24>
   Order Deny,Allow
     Deny from all
     Allow from localhost ::1 127.0.0.1
-->     Allow from 192.168.0
   </IfDefine>
 php_admin_value upload_max_filesize 128M
 php_admin_value post_max_size 128M
 php_admin_value max_execution_time 360
 php_admin_value max_input_time 360
</Directory>

如果你真的想通過 mysql.exe 處理器和其他類似的工具從另一個 IP 地址訪問 MySQL,你基本上會遇到同樣的問題。

MySQL 使用者帳戶由兩部分組成,一個 UserId 和一個 Host。Host 部分告訴 MySQL 允許從哪裡連接這個使用者 ID。如果您在 MySQL 中預先創建的使用者帳戶上使用 phpMyAdmin,您會看到所有帳戶的 Host 部分都等於127.0.0.1或等於. 再次為了初學者的安全,不允許從執行 MySQL 的 PC 外部訪問。localhost``::1``The PC running MySQL

因此,要使用 mysql.exe 等,我建議您創建一個新的 MySQL 使用者帳戶,比如說使用AND OF COURSE A PASSWORDMAKhan的主機。該帳戶將允許他們從本地網路上的任何 ip 登錄到 MySQL。當然,您必須授予此新帳戶的權限,以便它可以訪問 MySQL 伺服器上的部分或全部數據庫。192.168.0

引用自:https://dba.stackexchange.com/questions/78956