《Go 实战:Web 入门》6.2连接数据库 报错协议不支持

1. 运行环境

go 1.17.5 mysql 8.0.27 mac系统

2. 问题描述?

检查后和教程中的一致。(当然连接用户和密码是自己的)
代码如下
《Go 实战:Web 入门》6.2连接数据库报错协议不支持
出现的错误:
《Go 实战:Web 入门》6.2连接数据库报错协议不支持

我尝试过将数据库重启。同时,原教程使用的是图中comfig填入连接信息,因为在搜索错误信息的时候发现有多种连接方式,所以进行了尝试,但报错情况均相同。
请问该错误如何解决?

Summer
最佳答案

试下这个命令,看看是否多个 mysql 版本,观察 mysql 版本,应该是版本有误:

brew services info --all

或者你拿个数据库视图工具先尝试连接,确保所有参数(密码、端口)无误。

报错来自于 github.com/go-sql-driver/mysql/blo...

ErrOldProtocol       = errors.New("MySQL server does not support required protocol 41+")

另外,端口 33060 是 homestead 里的 mysql ?

2年前 评论
Exziro (楼主) 2年前
讨论数量: 2
Summer

试下这个命令,看看是否多个 mysql 版本,观察 mysql 版本,应该是版本有误:

brew services info --all

或者你拿个数据库视图工具先尝试连接,确保所有参数(密码、端口)无误。

报错来自于 github.com/go-sql-driver/mysql/blo...

ErrOldProtocol       = errors.New("MySQL server does not support required protocol 41+")

另外,端口 33060 是 homestead 里的 mysql ?

2年前 评论
Exziro (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!