iT邦幫忙

1

使用GCP架設Ubuntu Mysql5.7 golang

首先到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

https://ithelp.ithome.com.tw/upload/images/20191121/201230470S70JCuVtP.png

注释掉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

https://ithelp.ithome.com.tw/upload/images/20191121/20123047NAaQFQ2UUF.png

建立防火牆規則
https://ithelp.ithome.com.tw/upload/images/20191121/20123047wrHztAbICx.png

上面是懶人設定法全部通過的,在正式機千萬不要這樣架設!!!!!

上面都設定好之後可以嘗試連上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 這邊可以上傳檔案

https://ithelp.ithome.com.tw/upload/images/20191121/201230479dUomgTVLy.png

上傳之後假設你是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

安裝 之後就一切正常


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Wuzizi
iT邦見習生 ‧ 2019-11-21 22:50:31

有哦 挺牛的 ?

我要留言

立即登入留言