我试图从Windows服务器上的Linux机器上访问MySQL。我创建了一个用户foo@10.%并在my.cnf中注释掉了bind-address行,但我仍然无法连接。
我有一个运行MySQL的Ubuntu 13.10 Linux 64位盒子。它位于具有Windows域的网络上。 linux框没有加入域,但它在网络上。换句话说,它从域控制器获取其IP地址,并将其用于DNS。这很好。
从linux框中,我可以通过IP地址ping域上的Windows服务器。但是,那些Windows服务器无法ping linux框。我怀疑我需要更改linux机器上的网络或防火墙或端口设置,但我不确定我需要查看的位置。任何帮助将不胜感激。
答案 0 :(得分:0)
禁用你的linux box sealinux
root@XXXXX /]# vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
改变你的档案看起来像这样!
我只是为mysql打开3306的端口 - 因为禁用将打开所有端口!小心点!
对此进行初始测试,如果您与工作连接,则在我们的文件墙上应用端口规则
答案 1 :(得分:0)
Linux box是在VirtualBox下运行的虚拟机,其中NAT为网络类型。 将来宾网络从NAT更改为VirtualBox中的桥接适配器。 这解决了这个问题。我很羞愧,我忽略了这一点。