重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

go怎么配置mysql gop设置

go 连接mysql的驱动有哪些

下载安装

公司主营业务:成都网站制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出定襄免费做网站回馈大家。

到,下载1.2版本go安装包,你可以选择MSI文件安装也可以下载ZIP压缩包,双击你所下载的MSI文件,然后根据安装引导一路下一步,一般默认安装在c:\Go目录

2

自动设置环境变量

安装引导会把C:\Go\bin设置到你的系统换环境PATH上,你需要关闭所有打开的CMD命令窗口,再次打开,输入go,出现帮助信息,出现如图信息说明你安装成功

3

ZIP包安装

下载ZIP文件并解压到所选目录(建议目录 C:\Go),如果你不解压到C:\Go目录,你必须设置GOROOT环境变量,添加C:\Go\bin 到PATH环境变量,如果别的目录则添为%GOROOT%\bin;

4

测试安装

在任何目录编写一个go文件,命名为hello.go。

package main

import "fmt"

func main(){

fmt.Printf("Hello 百度回享")

}

打开CMD命令窗口,cd到hello.go目录,运行go run hello.go

5

下载mysql驱动包

使用github.com/go-sql-driver/mysql这个驱动包,打开cmd窗口输入:go get github.com/go-sql-driver/mysql,会下载到你的GOPATH路径的src 下

6

代码如下:

package main

import (

"database/sql"

"fmt"

_ "github.com/go-sql-driver/mysql"

)

func testSelect() {

db, err := sql.Open("mysql", "root:111111@tcp(127.0.0.1:3333)/showme?charset=utf8")

if err != nil {

fmt.Printf("connect err")

}

rows, err1 := db.Query("select userid,username from tb_user limit 0,5")

if err1 != nil {

fmt.Println(err1.Error())

return

}

defer rows.Close()

fmt.Println("")

cols, _ := rows.Columns()

for i := range cols {

fmt.Print(cols[i])

fmt.Print("\t")

}

fmt.Println("")

var userid int

var username string

for rows.Next() {

if err := rows.Scan(userid, username); err == nil {

fmt.Print(userid)

fmt.Print("\t")

fmt.Print(username)

fmt.Print("\t\r\n")

}

}

}

func main() {

testSelect()

}

如何用Go语言打造一个高性能MySQL Proxy

1、先安装必须的软件包:jdk和ssh:检查java -version ;ssh -version 2、Hadoop安装包: 3、安装和配置:解压安装包,然后进入conf文件夹,修改配置文件: Hadoop-env.sh: export JAVA_HOME=“...

mysql 里面有go的用法吗

mysql不像 SQL Server,写一段SQL,要go了才执行,默认 分号就执行了。

在网上找了一大堆例子,最后简化一下把,一下会从安装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")

}

至此结束

go 连接mysql 8.0

mysql8 为了提升安全性将默认的权限校验插件由mysql_native_password变更为caching_sha2_password,但是第三方链接库更新没有完全完成跟进。例如go在连接mysql8.0时会报错误“this authentication plugin is not supported”,根本原因在于go-sql-driver不支持新的校验方式。目前有三个解决方案:

go 链接mysql 8.0


本文标题:go怎么配置mysql gop设置
本文来源:http://cqcxhl.com/article/docohhs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP