# 在 Password clickhouse 驱动程序中

# in Password clickhouse driver

我用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] 用户默认密码错误”

第二个参数是 URL(在此上下文中通常称为 DSN),因此您必须 URL-encode 参数,这不足为奇。

使用 url.URL and url.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)

现在去更改您的密码!