go语言怎么和mysql数据库进行链接_MySQL教程
推荐:mysql给用户添加查询权限grant select on *.* to tianq@localhost identified by tianq;
在网上找了一大堆例子,最后简化一下把,一下会从安装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")
}
至此结束
分享:SQL中leftjoin和innerjoin配合使用left join on 是左外联接,数据以左边的表为基准,右边的表数据哪怕为null也会查询出来, 而inner join on则是左右两边的表的数据必须相互对应,如果有null则会去掉该条数据,如果 右边或者左边表的数据都为null,则查询出来是没有结果集的。两个联接配合起来使用效果
- mysql给用户添加查询权限
- SQL中leftjoin和innerjoin配合使用
- SQL 2000怎么向SQL 2008 R2推送数据?
- MySQL导入导出数据出现乱码的解决办法
- sql语句中删除表数据drop、truncate和delete的用法
- 安装sql server 2008 报错等问题怎么解决
- Mysql教程之Windows 7/8下连接本地MySQL慢怎么办
- MSSQL清空日志删除日志文件
- 关于数据库中保留小数位的问题
- 解析mysql与Oracle update的区别
- mysql 导入导出数据库以及函数、存储过程的介绍
- MySQL——修改root密码的4种方法(以windows为例)
- 相关链接:
- 教程说明:
MySQL教程-go语言怎么和mysql数据库进行链接。