簡體   English   中英

在本地網絡上訪問Wamp服務器的MySQL DB 5.5.24

[英]Access Wamp server's MySQL DB 5.5.24 on local network

我想通過Wamp(2.2e)服務器安裝的本地網絡訪問MySQL數據庫。 我設法從其他本地計算機訪問phpMyAdmin,因此我可以查看數據庫的內容,但是我想由其他應用程序使用該數據庫中的數據。

我關閉防火牆只是為了在“服務器”和“客戶端”計算機上進行測試。 我無法從客戶端計算機遠程登錄到DB(遠程登錄“服務器的本地網絡IP” 3306)。

在我的服務器上netstat -an顯示MySQL數據庫:

    Proto   | Local Address  |  Foreign Address  |  State
    TCP     | 0.0.0.0:3306   |  0.0.0.0:0        |  Listening

我將具有所有權限的用戶(“客戶端”本地網絡ip,“服務器”本地網絡ip)添加到數據庫中。 在“服務器”計算機上,我也可以將其添加到數據庫用戶表中,然后通過使用其本地網絡IP遠程登錄到其自己的MySQL數據庫。

這是我的my.ini文件,沒有注釋行:

[client]
port        = 3306
socket      = /tmp/mysql.sock

[wampmysqld]
port        = 3306
socket      = /tmp/mysql.sock
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=c:/wamp/bin/mysql/mysql5.5.24
log-error=c:/wamp/logs/mysql.log
datadir=c:/wamp/bin/mysql/mysql5.5.24/data

skip-federated
log-bin=mysql-bin
binlog_format=mixed
server-id   = 1

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

[mysqld]
port=3306

我已經嘗試了一些無效的方法:
在mysqld上跳過名稱解析
在mysqld上的bind-address = 0.0.0.0(與默認值相同)
mysqld的bind-address =“ local network IP”沒有任何區別

我也在重寫其他文件,但我想我需要在此處進行更改(my.ini)以訪問本地網絡上的數據庫。

我的wamp服務器現在處於離線模式,因為我可以訪問phpMyAdmin,所以我認為我應該能夠將數據庫保持離線狀態。 我也以在線模式嘗試過,沒有任何區別。

我花了很多時間解決問題,但不幸的是我沒有更多的想法了。 每個建議,想法將不勝感激。

所以我有點想通了。

我在開發計算機上使用Kaspersky端點安全性。 由於某種原因,它在其上運行很奇怪(這些限制管理着我的中央服務器,與我在同一組中的計算機運行正常;對規則進行了應有的響應)。 禁用我的防火牆還不夠,我需要禁用整個卡巴斯基,然后我才能從另一台計算機遠程登錄到MySQL端口。

因此,如果將防火牆規則添加到“普通”機器(不是我的怪異機器)上,那么客戶端和服務器也是如此; Wamps MySQL DB可以在本地網絡中訪問,而無需任何其他更改。

我知道這是一種特殊情況,但我希望它仍然可以為某些情況提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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