登录
首页 >  Golang >  Go问答

# 使用clickhouse驱动程序时的密码管理

来源:stackoverflow

时间:2024-03-08 20:18:25 472浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《# 使用clickhouse驱动程序时的密码管理》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我使用这个驱动

如何发送密码? 如果有困难的话 “dsd0@e)0#jsdpas)djd!)d0@*d”

connect, err := sql.Open("clickhouse", "tcp://127.0.0.1:9000?username=default&password=Dsd0@*E)0#jsdpAS)DJD*!)d0@*d&database=database&read_timeout=10&write_timeout=20")

他们纠正了但收到错误“[193]用户默认密码错误”


解决方案


第二个参数是 url(在本上下文中通常称为 dsn),因此您必须对参数进行 url 编码,这并不奇怪。

使用 url.URLurl.Values 类型以可靠的方式构建 url:

q := make(url.Values)
q.Set("username", "default")
q.Set("password", `Dsd0@*E)0#jsdpAS)DJD*!)d0@*d`)
q.Set("database", "database")
q.Set("read_timeout", "10")
q.Set("write_timeout", "20")

dsn := (&url.URL{
    Scheme:   "tcp",
    Host:     "127.0.0.1:9000",
    RawQuery: q.Encode(),
}).String()

connect, err := sql.Open("clickhouse", dsn)

现在去更改您的密码!

好了,本文到此结束,带大家了解了《# 使用clickhouse驱动程序时的密码管理》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>