首先到GCP建立一台新的VM,因為我要使用mysql5.7,所以使用ubuntu-minimal-1604 這個映像檔
因為超過17以上,安裝mysql的時候會有點小問題,例如安裝的時候沒有跳出請你輸入密碼等等......
Ubuntu上安裝MySQL非常簡單只需要需要幾條命令就可以完成。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
過程中會提示輸入密碼,不要忘記了!
安裝完成之後可以使用如下命令來檢查是否安裝成功:
sudo netstat -tap | grep mysql
通過上述命令檢查之後,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。
登陸mysql數據庫可以通過如下命令:
mysql -u root -p
-u 表示選擇登陸的用戶名, -p 表示登陸的用戶密碼,上面命令輸入之後會提示輸入密碼,此時輸入密碼就可以登錄到mysql。
现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
如果這時候提示沒有bash vi command not found ,安裝一下vim即可解決
sudo apt-get update
sudo apt-get install vim
注释掉bind-address = 127.0.0.1:
保存退出,然後進入mysql服務,執行授權命令
grant all on *.* to root@'%' identified by '你的密碼' with grant option;
flush privileges;
然後執行quit命令退出mysql服務,執行如下命令重啟mysql:
sudo service mysql restart
現在在windows下可以使用navicat遠程連接ubuntu下的mysql服務。
如果你是架設在GCP上面的話,記得要去設定GCP的防火牆,允許PORT通過,不然你是死命也連不上的。
https://console.cloud.google.com/networking/firewalls
建立防火牆規則
上面是懶人設定法全部通過的,在正式機千萬不要這樣架設!!!!!
上面都設定好之後可以嘗試連上mysql看看
然後你現在有個golang程式,要編譯成Linux,以下是指令
編譯成MAC
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build main.go
編譯成Linux
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
進入你的gcp剛剛架設的ubuntu 這邊可以上傳檔案
上傳之後假設你是zip檔案,記得安裝
sudo apt-get install unzip
之後使用解壓縮
unzip 你的檔案
假設你的程式檔名是main,你要執行他的話你就切換到他的資料匣然後
./main
如果這時候提示你P什麼的權限不足,你可以執行
sudo chmod +x 你的程式
記得千萬不要 千萬不要 sudo chmod -R 777 ~
這會讓你的程式也可以跑
但是!!!下次你透過GCP SSH就連不進來了.......
再來就是如果你的golang裡面有使用
loc, _ :=time.LoadLocation("PRC")
這個要安裝
apt-get install tzdata
安裝 之後就一切正常