我有springboot的jar文件,我在compute enginevm上运行,我还连接了sql客户机,但是springboot中我应该给出mysql的哪个地址呢
z9gpfhce1#
我假设你使用的是gcp托管的mysql(云sql)。如果是这样,那么如果您是通过在同一台机器上运行的cloudsql代理连接到它,那么您只需要使用localhost。代理应该知道从那里到服务器的路,假设您已经正确地配置了示例名和project/etc。否则,在没有代理的情况下,您可以使用sql示例的公共ip地址,您可以在选择sql页时在正在运行的示例列表中看到该地址。在第二种情况下(使用实际的ip地址),请记住gcp可能不会让运行应用程序的vm通过防火墙直接到达sql示例。要解决这个问题,您必须在sql条目的authorized networks部分列出vm的ip地址(单击列表中的sql示例并选择authorization选项卡)。同样,在这种情况下,您需要记住,您的vm的ip地址在默认情况下是短暂的(除非您努力使其永久化)。因此,如果你重启你的虚拟机,上面的授权将不再有意义。所以确保你的虚拟机的ip地址是永久的。
1条答案
按热度按时间z9gpfhce1#
我假设你使用的是gcp托管的mysql(云sql)。
如果是这样,那么如果您是通过在同一台机器上运行的cloudsql代理连接到它,那么您只需要使用localhost。代理应该知道从那里到服务器的路,假设您已经正确地配置了示例名和project/etc。
否则,在没有代理的情况下,您可以使用sql示例的公共ip地址,您可以在选择sql页时在正在运行的示例列表中看到该地址。
在第二种情况下(使用实际的ip地址),请记住gcp可能不会让运行应用程序的vm通过防火墙直接到达sql示例。要解决这个问题,您必须在sql条目的authorized networks部分列出vm的ip地址(单击列表中的sql示例并选择authorization选项卡)。同样,在这种情况下,您需要记住,您的vm的ip地址在默认情况下是短暂的(除非您努力使其永久化)。因此,如果你重启你的虚拟机,上面的授权将不再有意义。所以确保你的虚拟机的ip地址是永久的。