go 语言链接服务器上的mysql数据库
2019独角兽企业重金招聘Python工程师标准>>>
在网上找了一大堆例子,最后简化一下把,一下会从安装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 {
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
转载于:https://my.oschina.net/u/1013545/blog/180851
go 语言链接服务器上的mysql数据库相关推荐
- navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库
原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...
- 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库
前言 用 SSH客户端登录上以后,自己想要在本地连接服务器上的mysql服务器. 解决方法 1.首先启动数据库 [root@iZm5ec880z2rorZ ~]# service mysqld sta ...
- mysql备份服务器中的_使用 Shell 备份远程服务器上的 MySQL 数据库到本机
适用场景:远程服务器上的 MySQL 不允许远程访问,此时我们需要先登录服务器,备份数据库后,将备份文件拉取到本机. 源码 mysqlDumpRemote2Local.sh #!/bin/bash # ...
- 配置windows服务器+服务器上安装mysql数据库+远程访问数据库
今天做了如下事情,其中遇到了一个问题,然后搜资料都一一解决了,写一篇博客mark一下 购买服务器 远程操控服务器 在服务器上安装mysql+navicat 在自己的电脑上远程访问服务器上的数据库 购买 ...
- 云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库
要想搭建个人博客,云服务器和数据库是少不了的.笔者选择在阿里云服务器上搭建一个MySQL数据库. 系统选用CentOS8.0,MySQL数据库版本8.0.18 一.数据库压缩包选择及下载 登录MySQ ...
- Navicat连接云端服务器上的MySQL数据库
众所周知,Navicat给开发人员提供了美观的可视化界面,并提供了管理数据库的很多操作接口,方便了开发人员管理维护数据库,大多数开发人员是在本地个人计算机上使用,管理本地数据库,但是也想管理自己云端的 ...
- 将mysql的数据库导入到linux_linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库...
liunx 版本ubuntu 16.4 mysql 版本 5.6 1)准备*.sql文件 (* 是准备导入的sql文件的名字) 2)liunx 远程客户端 SecureCRT 7.0 alt+p ...
- Linux服务器上备份mysql数据库(详细教程)
废话不多说,直接上教程 首先使用 mysql -V 查看服务器是否安装了mysql,没有一定要安装,因为脚本编写中需要mysql命令进行备份. 安装详细教程请移步看:Linux服务器装mysql数 ...
- 远程访问服务器上的MySQL数据库
简介 最近使用阿里云服务器,部署安装了MySQL5.5,在本地电脑远程访问连接时候出现Host 'xx' is not allowed to connect to this MySQL server ...
最新文章
- Java蓝桥杯——贪心算法
- 应用商店让云上电视落入人间
- PHP初级学习之PHP文件
- POJ 1320 Street Numbers 解佩尔方程
- Spark Streaming 实战案例(一)
- IT运维服务管理问题总结 #F#
- 打开非遗文化新呈现方式 三七互娱“非遗广州红”游园会即将开幕
- Java程序开发过程
- IBM GPFS并行文件系统
- 三相PWM整流器dq解耦控制
- could not get batchedbridge, make sure your bundle is packaged correctly
- 块截断编码图像压缩技术
- 蚂蚁上市招股书:员工持股40%月薪人均5万,直奔财富自由
- fastqc检验时不能执行java_解压fastqc软件包后,运行fastqc报错:没有这个命令?...
- 为什么从此电脑访问不了ftp_蓝奏云网盘为什么访问不了?(附资源)
- Flutter 设置 App 的主色调与字体
- 实验——子网划分与路由器配置
- 简单衣物店购买计算系统问题
- 新建网站提升曝光率设置集合(边使用边更新)(包括:SEO优化,Robots设置,CDN加速,防盗链)
- 条码打印软件之排版工具的应用
热门文章
- Java摩托车汽车轮胎数量,摩托车轮子上的知识,你知道多少?
- 正面管教php_中联重科团委快乐父母协会第五期正面管教家长基础班招募!
- html5边框闪烁,HTML – CSS框阴影动画像素艺术闪烁
- linux pipe 文件,Linux系统常用指令、管道(pipe)、文件查找(find)
- mysql 5.7 数据库备份_MySQL5.7.20数据库备份与恢复
- 3d打印主要的切片参数类型_3D打印机切片参数详情说明
- java如何循环调用方法_Java:调用方法的“中断”循环?
- ajax发送私信,$.ajax()方法详解
- c include 多层目录_python+C、C++混合编程的应用
- 一个长方体玻璃容器从里面量长宽_养观赏鱼用玻璃鱼缸吗?3种常见养鱼容器,另外2种养鱼效果不差...