在CentOS8上安装Golang/MariaDB,并连接到数据库执行SQL

简述

下面是一份Golang学习备忘录。
这次我参考了以下URL。

尝试使用Go语言连接MariaDB服务器
使用Go语言连接MySQL

安装和测试Golang运行

如果您方便的话,请参考以下方式安装Golang到CentOS8系统。

MariaDB的安装/准备从Go连接到Mariadb

#Mariadbインストール
dnf install -y mariadb mariadb-server

#MariaDBを起動・自動起動設定
systemctl start mariadb
systemctl enable mariadb

#MariaDBのrootユーザーの初期パスワードを設定
/usr/bin/mysql_secure_installation

#Set root password? [Y/n] y →「y」を選択
#New password:  →入力
#Re-enter new password: →再入力
#Password updated successfully!

#Mariadb バージョン確認
mysql --version

#バージョン情報が表示されること

#gitがインストールされていない場合には、下記コマンドにて
#インストールを行う
dnf -y install git

#MariaDBからGo用Connectorが提供されていないため、
#GitHubで公開されているMySQL用ドライバを使用
go get github.com/go-sql-driver/mysql
    接続用Goモジュール作成

package main

import(
        "database/sql"
        "fmt"
        _ "github.com/go-sql-driver/mysql"
)

func main(){
        //データベースに接続
        db, err := sql.Open("mysql", "ユーザ名:パスワード@/データベース名")
        if err != nil {
                fmt.Println(err.Error())
        }
        defer db.Close()

        //バージョン情報確認
        var version string
        db.QueryRow("SELECT VERSION()").Scan(&version)
        //バージョン情報出力
        fmt.Println("connected to:", version)
}
    モジュール実行

#実行
go run check_mariadb_ver.go

#バージョン情報が出力されること
connected to: 10.3.17-MariaDB

总结

我們已經看到了從Go連接到Mariadb並執行SQL的過程。
未來,我們將利用Go進行API創建等工作,
最終目標是開發一個簡單的應用程式。

bannerAds