国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

go語言怎么和mysql數據庫進行鏈接

2024-07-24 12:42:32
字體:
來源:轉載
供稿:網友

 在網上找了一大堆例子,最后簡化一下把,一下會從安裝mysql開始,與大家分享一下如何用go鏈接服務器上的mysql

我用的是ubuntu系統

1,安裝mysql:sudo apt-get install mysql-server (記住root的密碼假設密碼為root123)

2,進入mysql:mysql -uroot -p 然后輸入密碼

3,創建一個數據庫:create database people;

4,給數據庫people添加用戶:GRANT ALL PRIVILEGES ON people.* TO peo@localhost IDENTIFIED BY "peo123";

5,調整數據庫配置以便于遠程訪問:GRANT ALL PRIVILEGES ON people.* TO peo@“%” IDENTIFIED BY "peo123"; 然后推出mysql執行:sudo nano /etc/mysql/my.cnf

修改bind-address=127.0.0.1 到bind-address= 機器的IP(就是安裝mysql的機器的ip)

6,重啟mysql:sudo /etc/init.d/mysql restart

7,建表:首先進入mysql:mysql -u peo -p

進入數據庫下:use people

創建表:create table hello(age int, name varchar(10));

插入一條數據:insert into hello(age, name) values(19, "hello world");

至此數據庫方面的工作已經做好,接下來是go語言了

8,首先下載mysql的驅動包(應該是這樣叫)執行 go get github.com/go-sql-driver/mysql代碼會下載到你的gopath下(執行export可以查看gopath)

接著就是下面的代碼了

package main
import "database/sql"
import _ "github.com/go-sql-driver/mysql"
import "encoding/json"
import "fmt"


type User struct {
    Age     int `json:"age"`
    Name string `json:"name"`
}


func main() {
    fmt.Println("start")

    db, err := sql.Open("mysql", "peo:peo123@tcp(192.168.0.58:3306)/people?charset=utf8")
    if err != nil { 
       panic(err)
    }

    rows, err := db.Query("select age,name from hello")
    if err != nil {
       panic(err)
    }
    defer rows.Close()
 
    for rows.Next() {
        user := &User{}
        err = rows.Scan(&user.Age, &user.Name)
        if err != nil {
          painc(err)
        }
        b, _ := json.Marshal(user)
        fmt.Println(string(b)) 
    }
    println("end")
}
至此結束

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 盖州市| 阿拉尔市| 崇信县| 綦江县| 临邑县| 通城县| 霍山县| 奈曼旗| 盐边县| 乳源| 黑山县| 大荔县| 溧水县| 鄂伦春自治旗| 巨鹿县| 金山区| 涞源县| 北安市| 繁峙县| 阆中市| 佛冈县| 岗巴县| 柳州市| 色达县| 连平县| 宕昌县| 高尔夫| 丰镇市| 乌拉特前旗| 高密市| 甘泉县| 云浮市| 孝义市| 绵阳市| 裕民县| 新营市| 禄丰县| 化隆| 基隆市| 扶沟县|