我想通过Wamp(2.2e)服务器安装的本地网络访问我的MySQL数据库。 我设法从其他本地计算机访问phpMyAdmin,所以我可以查看数据库的内容,但我想使用其他应用程序的数据。
我关闭防火墙只是为了测试我的"服务器"和我的客户"机器也是。 我无法从客户端计算机远程登录到数据库(telnet"我的服务器的本地网络IP" 3306)。
我的服务器上的netstat -an显示了MySQL DB:
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的skip-name-resolve
mysqld的bind-address = 0.0.0.0(与默认值相同)
bind-address ="本地网络IP"在mysqld没有任何区别
我也在重写其他文件,但我想我需要在这里进行更改(my.ini)以访问本地网络上的数据库。
我的wamp服务器刚刚处于离线模式,因为我可以访问phpMyAdmin我以为我应该可以访问数据库并使其离线。我也尝试在线模式,没有任何区别。
我花了不少时间来解决这个问题,但不幸的是我没有更多的想法。每个建议,想法都将受到赞赏。
答案 0 :(得分:0)
所以我想出来了。
我在开发机器上使用Kaspersky端点安全性。由于某种原因,它运行起来很奇怪(限制管理我的中央服务器,同一组中的计算机和我一样正常;响应规则应该如此)。禁用我的防火墙是不够的,我需要禁用整个kaspersky然后我能够从另一台机器远程登录到MySQL端口。
因此,如果将防火墙规则添加到"正常"机器(不是我的奇怪的机器),客户端和服务器; Wamps MySQL DB可以在本地网络中访问,无需任何其他更改。
我知道这是一个特例,但我希望它对某些人来说仍然有用。