栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

mac m1下golang连接mysql极速入门

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mac m1下golang连接mysql极速入门

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

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

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

进入后进入mysql

mysql -u root -p

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

CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
alter user 'root'@'%' identified by '123456';
flush privileges;

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

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())
}

连接成功:

执行写操作:

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;
`))


查看数据库:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/323617.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号