即使我添加了GCE实例的公共IP(外部IP)作为授权网络,我也无法从GCE连接谷歌云SQL。当我将“0.0.0.0”添加到授权网络时,它会工作。显然我不想这样做。授权网络设置可能是原因。但我找不到它。有人知道这件事吗?
我使用的是 Google Cloud SQL 版本 2 测试版。我正在尝试从 GCP 云控制台进行连接。虽然可能没有必要,但我将外部 IP 设置从临时更改为静态,但它不起作用。
mysql -u root -p -h xxxx <--- I can login normally if I add "0.0.0.0" into authorized network.
我反复检查了这个问题。。
链接谷歌计算引擎和谷歌云SQL
1. Ensure your Cloud SQL instance has an IPv4 address.
2. Find out the public IP address of your GCE instance and add it as an authorized network on your Cloud SQL instance.
3. Add a MySQL username and password for your instance with remote access.
4. When connecting from GCE use you standard MySQL connection system (e.g. mysqli_connect) with the username and password you just set up, connecting to the IPv4 address of your Cloud SQL instance.
编辑 1
我注意到了这个描述。
注意:使用云SQL代理从计算引擎连接到云SQL目前仅适用于云SQL第二代实例。
https://cloud.google.com/sql/docs/compute-engine-access
这是否意味着我必须使用代理..?
编辑2
$ mysql -u root -p -h (Cloud SQL Instance's IP)
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on '(Cloud SQL Instance's IP)' (110)
编辑3
这是否意味着我必须使用代理..?
根据瓦迪姆所说的官方文件,云SQL代理似乎是可选的,但在安全性、灵活性和价格方面听起来更好。(静态IP将被收费。但是,代理设置对我来说可能很复杂。)
https://cloud.google.com/sql/docs/compute-engine-access
如果要连接到云SQL第一代实例,则必须使用其IP地址进行连接。但是,如果您使用的是云SQL第二代实例,您也可以使用云SQL代理或云SQL代理Docker映像。
编辑4
我找到了原因...我傻了...我尝试从Google Cloud Shell连接,但这不是我的gce实例。当我尝试从我的 gce 实例连接时,它可以工作。
是否在授权网络下添加GCE VM的公共IP?
从您的帖子:
2. Find out the public IP address of your GCE instance and add it as an authorized network on your Cloud SQL instance.
官方文档在这里:https://cloud.google.com/sql/docs/external#appaccessIP
这是我的实体 这是我的主课 这就是我的persistence.xml 堆栈跟踪:
我试图从Windows运行一个HBase Java客户端程序。我所拥有的只有1)一个没有任何编译器错误的Java程序2)hbase-site.xml(我没有其他HDFS或HBase配置文件。只有上面的一个。)当我运行程序时,我得到了以下错误--在最后一个块中给出的。我错过了什么吗?我在这里都给出了。
问题内容: 我在Mac OS 10.8.5上安装了docker-machine 0.1.0和docker-compose 1.1.0。 Docker-machine正常运行,并且能够通过docker-machine ssh连接。 但是无法从docker-compose连接。 无法通过http + unix://var/run/docker.sock连接到Docker守护程序-它正在运行吗? 如果它
我正在尝试使用快速连接将JProfiler(10.0.1)连接到JMX端口- “另一个应用程序正在端口19002上运行。请检查您的端口配置”。 我使用的是oracle JDK jdk1.8.0_181。下面是我用于服务器启动的JXM选项。
我在Mac OS 10.8.5上安装了docker-machine 0.1.0和docker-compose 1.1.0。 docker-machine运行正常,并且能够通过docker-machine SSH进行连接。 但无法从Docker-Compose连接。 无法连接到HTTP+UNIX上的Docker后台进程://var/run/Docker.sock-它正在运行吗? 如果它位于非标准位置
我正在尝试将spring连接到MySQL。然而,我得到以下错误,谁能帮助? 应用程序.属性: spring.datasource.url=jdbc:mysql:/localhost/osworks?createdatabaseifNotexist=true&servertimezone=utc spring.datasource.username=root spring.datasource.da