【问题标题】:Tried to utilize azure windows 2012 R2 virtual machine mysql but I can't access it尝试使用 azure windows 2012 R2 虚拟机 mysql 但我无法访问它
【发布时间】:2016-05-08 13:20:13
【问题描述】:

我最近对使用我可以访问的一堆 VM 感兴趣,我得出的结论是 windows server R2 2012 是最容易开始的。我能够远程连接到它,没问题我设法安装 MySQL 服务器和 IIS,我可以在 localhost 上看到它。

这是 IIS 的样子

这是来自 VM 的 localhost 数据库

grant all privileges on *.* 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';

FLUSH PRIVILEGES;

我发现我还需要向用户和 ip 授予权限。但是,每当我尝试在机器外部使用 IP 或 DNS 连接它时,它只会给我一个错误。我究竟做错了什么?因为显然 VM 可见性是这里的问题。

这里是防火墙和天蓝色防火墙

每当我尝试连接以下内容时

hostname: dns or ip from the VM on azure

(我还没有尝试过您从 azure 获得的网络地址,但不确定该使用哪个)

port:3306

我得到一个讨厌的无法连接,基本上我不认为它不可见,我如何让它对其他机器/设备/应用程序可见

【问题讨论】:

  • 您使用 *.cloudapp.net 进行连接,对吗?
  • 是的,我在安装 MYSQL oracle 期间选择了带有端口 3306 的whatevernameiset.cloudapp.net

标签: mysql azure virtual-machine


【解决方案1】:

是的,问题应该在设置中的某个地方。首先,您能否检查一下您是否可以从 VM 内部连接到 MySQL?

请确保您已完成所有必要的配置操作。您可以参考official guidance(它适用于 SQL Server,因此请避免使用与 SQL Server 相关的项目符号)- 您应该以该列表结尾:

为虚拟机创建一个 TCP 端点

在 Windows 防火墙中打开 TCP 端口

您展示了第一个配置,所以剩下要配置的是 Windows 防火墙。

【讨论】:

  • imgur.com/n3JjXvB 是的,你可以看到这显示了我在这里查询的功能我使用了 IP 上的 % 并添加了 2 个在 dB 中的用户以及 ROOT
  • @MikeBroski 您能否尝试为出站添加相同的 3306 或暂时禁用 Windows Server 防火墙?
  • 我将入站连接更改为允许它们不被允许我将禁用防火墙,我猜我的天蓝色防火墙有问题知道我应该如何设置它吗?我不知道
  • 我的天啊,我在禁用防火墙后得到了一个小突破,我得到了一个不同的错误,现在我登录时它说 no administartion nonesene
  • 向前迈出一小步......让我们连接到MySQL,然后一一启用防火墙和其他东西。确切的错误是什么?您可以尝试此处提供的另一种解决方法吗? azure.microsoft.com/en-us/blog/… > 将 . 上的所有权限授予“root”@'%' > 使用 GRANT 选项由“密码”标识;刷新特权;
猜你喜欢
  • 1970-01-01
  • 2013-01-08
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 2014-04-08
  • 2018-01-09
  • 1970-01-01
相关资源
最近更新 更多