go 語言連接服務器上的mysql數據庫

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

我用的是ubuntu系統 git

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

2,進入mysql:mysql -uroot -p 而後輸入密碼 sql

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

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

5,調整數據庫配置以便於遠程訪問:GRANT ALL PRIVILEGES ON people.* TO peo@「%」 IDENTIFIED BY "peo123"; 而後推出mysql執行:sudo nano /etc/mysql/my.cnf ubuntu

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

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

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

  進入數據庫下: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") } 你們能夠來這裏訂閱本博客,裏面有不少go語言的例子 http://feed.feedsky.com/zongjh
相關文章
相關標籤/搜索