前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mac m1下golang连接mysql极速入门

mac m1下golang连接mysql极速入门

作者头像
gzq大数据
发布2021-10-18 11:34:37
7200
发布2021-10-18 11:34:37
举报
文章被收录于专栏:大数据那些事大数据那些事

首先配置好golang环境,我此时使用的是1.17版本 m1已经支持docker了,下载好docker使用如下命令安装mysql:

在这里插入图片描述
在这里插入图片描述

官方的镜像是不支持arm架构的,所以我们要使用如上所示的docker镜像。 接下来开启一个容器,此时我命名为mysql:

在这里插入图片描述
在这里插入图片描述

如上所示开启了映射端口并且使用了端口映射在3306处。 接下来进入容器:

在这里插入图片描述
在这里插入图片描述

进入后进入mysql

代码语言:javascript
复制
mysql -u root -p

输入刚刚设置的密码:123456进入mysql命令行: 为了让程序能够连接进行相应配置项的修改:

代码语言:javascript
复制
CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
alter user 'root'@'%' identified by '123456';
flush privileges;

输入完上面的代码即可进行连接测试:

代码语言:javascript
复制
import (
	"database/sql"
	"fmt"

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

func main() {
	dsn := "root:123456@tcp(127.0.0.1:3306)/golang?charset=utf8mb4&loc=PRC&parseTime=true" //字符串格式由对应的驱动进行定义
	db, err := sql.Open("mysql", dsn)
	fmt.Println(db, err)
	fmt.Println(db.Ping())
}

连接成功:

在这里插入图片描述
在这里插入图片描述

执行写操作:

代码语言:javascript
复制
fmt.Println(db.Exec(`
create table test(
    id bigint primary key auto_increment,
    name varchar(32) not null default '' comment 'test名字'
) engine=innodb default charset utf8mb4;
`))
在这里插入图片描述
在这里插入图片描述

查看数据库:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-10-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档