运行 Google 云 SQL 树莓派代理
Running Google Cloud SQL Proxy on Raspberry
我在尝试将 raspberry 运行 ubuntu mate 连接到我的 Google Cloud SQL 实例时遇到错误。
这些是我安装的步骤:
git clone https://github.com/GoogleCloudPlatform/cloudsql-proxy
cd cloudsql-proxy/
sudo sh download_proxy.sh
我的实例是这样配置的(我删除了图片和代码中的一些字符):
我没有设置网络,因为我将使用代理
然后我将 JSON 密钥下载到同一个文件夹中。
wget https://drive.google.com/file/d/my_key.json
然后启动代理
sudo ./cloud_sql_proxy -instances=be - 21:us-central1:be =tcp:3306 \
-credential_file=./my_key.json &
但我收到错误消息:
pi@pi:~/cloudsql-proxy$ ./cloud_sql_proxy: 1: ./cloud_sql_proxy:
Syntax error: ")" unexpected
我试过删除 .json 并且我在没有凭据之前遇到了同样的错误,我认为问题出在设置中。
我的目录是:
感谢任何帮助:)
download_proxy.sh
下载为 CPU(又名 x86_64)的 amd64 架构编译的代理。你的 raspberry Pi 有一个 ARM CPU,所以这个二进制文件不能 运行 在你的机器上。
Google 不提供代理的预构建 ARM 版本。我什至不知道它是否能够在 ARM CPU 上构建。如果可能的话,你必须这样做:
- 安装
go
,例如apt-get install golang
- 根据https://github.com/golang/go/wiki/GOPATH
设置GOPATH
- 运行
go get github.com/GoogleCloudPlatform/cloudsql-proxy/cmd/cloud_sql_proxy
- 运行 代理
$GOPATH/cloud_sql_proxy -instances=...
好的。
我正在分享我所做的工作,因为 David 我不知道我下载的是什么版本。
我试图避免安装 Go,但这是安装它的唯一方法。
sudo apt-get install golang-go
export GOPATH=$HOME/go
go get github.com/GoogleCloudPlatform/cloudsql-proxy/cmd/cloud_sql_proxy
cd $GOPATH/bin
wget your_key.json
sudo ./cloud_sql_proxy -instances=the_full_name_of_the_instance=tcp:3306 -credential_file=./your_key.json &
但是我得到了一个错误,因为我已经在同一个端口 mysql 运行 localy
所以我现在使用的是 unix soquet
sudo ./cloud_sql_proxy -instances=the_full_name_of_the_instance -credential_file=./your_key.json &
然后就可以连接了:)
谢谢大家
我在编译 SQL-proxy 时发现了这个问题。但是,我确实发现 instructions here 在我的 raspberry pi 上运行良好 3. 必须确保删除所有先前的安装然后重新安装它
wget https://storage.googleapis.com/golang/go1.9.linux-armv6l.tar.gz
sudo tar -C /usr/local -xzf go1.9.linux-armv6l.tar.gz
export PATH=$PATH:/usr/local/go/bin # put into ~/.profile`
我在尝试将 raspberry 运行 ubuntu mate 连接到我的 Google Cloud SQL 实例时遇到错误。
这些是我安装的步骤:
git clone https://github.com/GoogleCloudPlatform/cloudsql-proxy
cd cloudsql-proxy/
sudo sh download_proxy.sh
我的实例是这样配置的(我删除了图片和代码中的一些字符):
我没有设置网络,因为我将使用代理
然后我将 JSON 密钥下载到同一个文件夹中。
wget https://drive.google.com/file/d/my_key.json
然后启动代理
sudo ./cloud_sql_proxy -instances=be - 21:us-central1:be =tcp:3306 \
-credential_file=./my_key.json &
但我收到错误消息:
pi@pi:~/cloudsql-proxy$ ./cloud_sql_proxy: 1: ./cloud_sql_proxy: Syntax error: ")" unexpected
我试过删除 .json 并且我在没有凭据之前遇到了同样的错误,我认为问题出在设置中。
我的目录是:
感谢任何帮助:)
download_proxy.sh
下载为 CPU(又名 x86_64)的 amd64 架构编译的代理。你的 raspberry Pi 有一个 ARM CPU,所以这个二进制文件不能 运行 在你的机器上。
Google 不提供代理的预构建 ARM 版本。我什至不知道它是否能够在 ARM CPU 上构建。如果可能的话,你必须这样做:
- 安装
go
,例如apt-get install golang
- 根据https://github.com/golang/go/wiki/GOPATH 设置GOPATH
- 运行
go get github.com/GoogleCloudPlatform/cloudsql-proxy/cmd/cloud_sql_proxy
- 运行 代理
$GOPATH/cloud_sql_proxy -instances=...
好的。
我正在分享我所做的工作,因为 David 我不知道我下载的是什么版本。
我试图避免安装 Go,但这是安装它的唯一方法。
sudo apt-get install golang-go
export GOPATH=$HOME/go
go get github.com/GoogleCloudPlatform/cloudsql-proxy/cmd/cloud_sql_proxy
cd $GOPATH/bin
wget your_key.json
sudo ./cloud_sql_proxy -instances=the_full_name_of_the_instance=tcp:3306 -credential_file=./your_key.json &
但是我得到了一个错误,因为我已经在同一个端口 mysql 运行 localy
所以我现在使用的是 unix soquet
sudo ./cloud_sql_proxy -instances=the_full_name_of_the_instance -credential_file=./your_key.json &
然后就可以连接了:)
谢谢大家
我在编译 SQL-proxy 时发现了这个问题。但是,我确实发现 instructions here 在我的 raspberry pi 上运行良好 3. 必须确保删除所有先前的安装然后重新安装它
wget https://storage.googleapis.com/golang/go1.9.linux-armv6l.tar.gz
sudo tar -C /usr/local -xzf go1.9.linux-armv6l.tar.gz
export PATH=$PATH:/usr/local/go/bin # put into ~/.profile`