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 {

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

转载于:https://my.oschina.net/u/1013545/blog/180851

go 语言链接服务器上的mysql数据库相关推荐

  1. navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库

    原文连接:http://blog.sciencenet.cn/home.php?mod=space&uid=853805&do=blog&quickforward=1& ...

  2. 关于本地mysql客户端如何连接阿里云服务器上的MySQL数据库

    前言 用 SSH客户端登录上以后,自己想要在本地连接服务器上的mysql服务器. 解决方法 1.首先启动数据库 [root@iZm5ec880z2rorZ ~]# service mysqld sta ...

  3. mysql备份服务器中的_使用 Shell 备份远程服务器上的 MySQL 数据库到本机

    适用场景:远程服务器上的 MySQL 不允许远程访问,此时我们需要先登录服务器,备份数据库后,将备份文件拉取到本机. 源码 mysqlDumpRemote2Local.sh #!/bin/bash # ...

  4. 配置windows服务器+服务器上安装mysql数据库+远程访问数据库

    今天做了如下事情,其中遇到了一个问题,然后搜资料都一一解决了,写一篇博客mark一下 购买服务器 远程操控服务器 在服务器上安装mysql+navicat 在自己的电脑上远程访问服务器上的数据库 购买 ...

  5. 云服务如何搭建数据库_【MySQL8.0.18】阿里云服务器上搭建MySQL数据库

    要想搭建个人博客,云服务器和数据库是少不了的.笔者选择在阿里云服务器上搭建一个MySQL数据库. 系统选用CentOS8.0,MySQL数据库版本8.0.18 一.数据库压缩包选择及下载 登录MySQ ...

  6. Navicat连接云端服务器上的MySQL数据库

    众所周知,Navicat给开发人员提供了美观的可视化界面,并提供了管理数据库的很多操作接口,方便了开发人员管理维护数据库,大多数开发人员是在本地个人计算机上使用,管理本地数据库,但是也想管理自己云端的 ...

  7. 将mysql的数据库导入到linux_linux 操作之一 如何在linux将本地数据*.sql文件导入到linux 云服务器上的mysql数据库...

    liunx 版本ubuntu 16.4 mysql 版本  5.6 1)准备*.sql文件 (* 是准备导入的sql文件的名字) 2)liunx 远程客户端  SecureCRT 7.0 alt+p ...

  8. Linux服务器上备份mysql数据库(详细教程)

    废话不多说,直接上教程 首先使用  mysql -V  查看服务器是否安装了mysql,没有一定要安装,因为脚本编写中需要mysql命令进行备份. 安装详细教程请移步看:Linux服务器装mysql数 ...

  9. 远程访问服务器上的MySQL数据库

    简介 最近使用阿里云服务器,部署安装了MySQL5.5,在本地电脑远程访问连接时候出现Host 'xx' is not allowed to connect to this MySQL server ...

最新文章

  1. Java蓝桥杯——贪心算法
  2. 应用商店让云上电视落入人间
  3. PHP初级学习之PHP文件
  4. POJ 1320 Street Numbers 解佩尔方程
  5. Spark Streaming 实战案例(一)
  6. IT运维服务管理问题总结 #F#
  7. 打开非遗文化新呈现方式 三七互娱“非遗广州红”游园会即将开幕
  8. Java程序开发过程
  9. IBM GPFS并行文件系统
  10. 三相PWM整流器dq解耦控制
  11. could not get batchedbridge, make sure your bundle is packaged correctly
  12. 块截断编码图像压缩技术
  13. 蚂蚁上市招股书:员工持股40%月薪人均5万,直奔财富自由
  14. fastqc检验时不能执行java_解压fastqc软件包后,运行fastqc报错:没有这个命令?...
  15. 为什么从此电脑访问不了ftp_蓝奏云网盘为什么访问不了?(附资源)
  16. Flutter 设置 App 的主色调与字体
  17. 实验——子网划分与路由器配置
  18. 简单衣物店购买计算系统问题
  19. 新建网站提升曝光率设置集合(边使用边更新)(包括:SEO优化,Robots设置,CDN加速,防盗链)
  20. 条码打印软件之排版工具的应用

热门文章

  1. Java摩托车汽车轮胎数量,摩托车轮子上的知识,你知道多少?
  2. 正面管教php_中联重科团委快乐父母协会第五期正面管教家长基础班招募!
  3. html5边框闪烁,HTML – CSS框阴影动画像素艺术闪烁
  4. linux pipe 文件,Linux系统常用指令、管道(pipe)、文件查找(find)
  5. mysql 5.7 数据库备份_MySQL5.7.20数据库备份与恢复
  6. 3d打印主要的切片参数类型_3D打印机切片参数详情说明
  7. java如何循环调用方法_Java:调用方法的“中断”循环?
  8. ajax发送私信,$.ajax()方法详解
  9. c include 多层目录_python+C、C++混合编程的应用
  10. 一个长方体玻璃容器从里面量长宽_养观赏鱼用玻璃鱼缸吗?3种常见养鱼容器,另外2种养鱼效果不差...