今天在学习go web的数据库连接操作,在复杂而麻烦的进行完Mysql的安装和Navicat可视化后。发现连接对我来说也是个大问题:
在查阅很多资料后发现,对于连接这块对我这个新手来说很不友好,都是一笔带过。就有了今天这篇文章。
这里只说sql.open里参数的问题,有需要看完整的数据库连接的可以参考下
https://blog.csdn.net/lengyuezuixue/article/details/79148762
在go web编程这本书里关于连接是这样描述的:
user@unix(/path/to/socket)/dbname?charset=utf8
user:password@tcp(localhost:5555)/dbname?charset=utf8
user:password@/dbname
user:password@tcp([de:ad:be:ef::ca:fe]:80)/dbname
有着这四种方法
password是你数据库创建时的密码,这里我测试了两种连接方式
db, err := sql.Open("mysql", "dayang:1263848268@tcp(localhost:3306)/text")
db, err := sql.Open("mysql", "dayang:1263848268@/text")
两种方法都可以连接,又简单方便。