【问题标题】:# in Password clickhouse driver# 在密码 clickhouse 驱动程序中
【发布时间】:2019-11-10 13:21:43
【问题描述】:

我用this driver

如何发送密码? 如果很难 "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] 用户默认密码错误”

【问题讨论】:

    标签: go clickhouse


    【解决方案1】:

    第二个参数是一个 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)
    

    现在去修改你的密码吧!

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2018-03-25
      • 1970-01-01
      • 2021-09-20
      • 2014-05-02
      相关资源
      最近更新 更多