在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創建等工作,
最終目標是開發一個簡單的應用程式。